aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Maples <jomaples@microsoft.com>2020-10-01 14:04:04 -0700
committerJordan Maples <jomaples@microsoft.com>2020-10-01 14:04:04 -0700
commita64c489c78696d87c32f56bb00cd070f4e9ab40c (patch)
treed0397295f83eeda96353be69b355851bccc9eefe
parent5e773556feceab7f4dd0e9d898aee5b1f72b58c8 (diff)
downloadMicrosoft-GSL-a64c489c78696d87c32f56bb00cd070f4e9ab40c.tar.gz
added deprecation message
-rw-r--r--include/gsl/string_span70
1 files changed, 35 insertions, 35 deletions
diff --git a/include/gsl/string_span b/include/gsl/string_span
index b210d75..4064c5e 100644
--- a/include/gsl/string_span
+++ b/include/gsl/string_span
@@ -57,36 +57,36 @@ namespace gsl
//
template <typename CharT, std::size_t Extent = dynamic_extent>
-using basic_zstring [[deprecated]] = CharT*;
+using basic_zstring [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = CharT*;
template <std::size_t Extent = dynamic_extent>
-using czstring [[deprecated]] = basic_zstring<const char, Extent>;
+using czstring [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring<const char, Extent>;
template <std::size_t Extent = dynamic_extent>
-using cwzstring [[deprecated]] = basic_zstring<const wchar_t, Extent>;
+using cwzstring [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring<const wchar_t, Extent>;
template <std::size_t Extent = dynamic_extent>
-using cu16zstring [[deprecated]] = basic_zstring<const char16_t, Extent>;
+using cu16zstring [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring<const char16_t, Extent>;
template <std::size_t Extent = dynamic_extent>
-using cu32zstring [[deprecated]] = basic_zstring<const char32_t, Extent>;
+using cu32zstring [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring<const char32_t, Extent>;
template <std::size_t Extent = dynamic_extent>
-using zstring [[deprecated]] = basic_zstring<char, Extent>;
+using zstring [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring<char, Extent>;
template <std::size_t Extent = dynamic_extent>
-using wzstring [[deprecated]] = basic_zstring<wchar_t, Extent>;
+using wzstring [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring<wchar_t, Extent>;
template <std::size_t Extent = dynamic_extent>
-using u16zstring [[deprecated]] = basic_zstring<char16_t, Extent>;
+using u16zstring [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring<char16_t, Extent>;
template <std::size_t Extent = dynamic_extent>
-using u32zstring [[deprecated]] = basic_zstring<char32_t, Extent>;
+using u32zstring [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring<char32_t, Extent>;
namespace details
{
template <class CharT>
- [[deprecated]] constexpr std::size_t string_length(const CharT* str, std::size_t n)
+ [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] constexpr std::size_t string_length(const CharT* str, std::size_t n)
{
if (str == nullptr || n == dynamic_extent) return 0;
@@ -108,7 +108,7 @@ namespace details
// Will fail-fast if sentinel cannot be found before max elements are examined.
//
template <typename T, const T Sentinel>
-[[deprecated]]constexpr span<T, dynamic_extent> ensure_sentinel(T* seq,
+[[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]]constexpr span<T, dynamic_extent> ensure_sentinel(T* seq,
std::size_t max = static_cast<std::size_t>(-1))
{
Ensures(seq != nullptr);
@@ -129,7 +129,7 @@ template <typename T, const T Sentinel>
// Will fail fast if a null-terminator cannot be found before the limit of size_type.
//
template <typename CharT>
-[[deprecated]] constexpr span<CharT, dynamic_extent> ensure_z(CharT* const& sz,
+[[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] constexpr span<CharT, dynamic_extent> ensure_z(CharT* const& sz,
std::size_t max = static_cast<std::size_t>(-1))
{
return ensure_sentinel<CharT, CharT(0)>(sz, max);
@@ -142,28 +142,28 @@ constexpr span<CharT, dynamic_extent> ensure_z(CharT (&sz)[N])
}
template <class Cont>
-[[deprecated]] constexpr span<typename std::remove_pointer<typename Cont::pointer>::type, dynamic_extent> ensure_z(Cont& cont)
+[[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] constexpr span<typename std::remove_pointer<typename Cont::pointer>::type, dynamic_extent> ensure_z(Cont& cont)
{
return ensure_z(cont.data(), cont.size());
}
template <typename CharT, std::size_t>
-class [[deprecated]] basic_string_span;
+class [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] basic_string_span;
namespace details
{
template <typename T>
- struct [[deprecated]] is_basic_string_span_oracle : std::false_type
+ struct [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] is_basic_string_span_oracle : std::false_type
{
};
template <typename CharT, std::size_t Extent>
- struct [[deprecated]] is_basic_string_span_oracle<basic_string_span<CharT, Extent>> : std::true_type
+ struct [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] is_basic_string_span_oracle<basic_string_span<CharT, Extent>> : std::true_type
{
};
template <typename T>
- struct [[deprecated]] is_basic_string_span : is_basic_string_span_oracle<std::remove_cv_t<T>>
+ struct [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] is_basic_string_span : is_basic_string_span_oracle<std::remove_cv_t<T>>
{
};
} // namespace details
@@ -172,7 +172,7 @@ namespace details
// string_span and relatives
//
template <typename CharT, std::size_t Extent = dynamic_extent>
-class [[deprecated]] basic_string_span
+class [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] basic_string_span
{
public:
using element_type = CharT;
@@ -319,28 +319,28 @@ private:
};
template <std::size_t Extent = dynamic_extent>
-using string_span [[deprecated]] = basic_string_span<char, Extent>;
+using string_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_string_span<char, Extent>;
template <std::size_t Extent = dynamic_extent>
-using cstring_span [[deprecated]] = basic_string_span<const char, Extent>;
+using cstring_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_string_span<const char, Extent>;
template <std::size_t Extent = dynamic_extent>
-using wstring_span [[deprecated]] = basic_string_span<wchar_t, Extent>;
+using wstring_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_string_span<wchar_t, Extent>;
template <std::size_t Extent = dynamic_extent>
-using cwstring_span [[deprecated]] = basic_string_span<const wchar_t, Extent>;
+using cwstring_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_string_span<const wchar_t, Extent>;
template <std::size_t Extent = dynamic_extent>
-using u16string_span [[deprecated]] = basic_string_span<char16_t, Extent>;
+using u16string_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_string_span<char16_t, Extent>;
template <std::size_t Extent = dynamic_extent>
-using cu16string_span [[deprecated]] = basic_string_span<const char16_t, Extent>;
+using cu16string_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_string_span<const char16_t, Extent>;
template <std::size_t Extent = dynamic_extent>
-using u32string_span [[deprecated]] = basic_string_span<char32_t, Extent>;
+using u32string_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_string_span<char32_t, Extent>;
template <std::size_t Extent = dynamic_extent>
-using cu32string_span [[deprecated]] = basic_string_span<const char32_t, Extent>;
+using cu32string_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_string_span<const char32_t, Extent>;
//
// to_string() allow (explicit) conversions from string_span to string
@@ -381,7 +381,7 @@ as_writable_bytes(basic_string_span<ElementType, Extent> s) noexcept
// zero-terminated string span, used to convert
// zero-terminated spans to legacy strings
template <typename CharT, std::size_t Extent = dynamic_extent>
-class [[deprecated]] basic_zstring_span
+class [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] basic_zstring_span
{
public:
using value_type = CharT;
@@ -430,28 +430,28 @@ private:
};
template <std::size_t Max = dynamic_extent>
-using zstring_span [[deprecated]] = basic_zstring_span<char, Max>;
+using zstring_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring_span<char, Max>;
template <std::size_t Max = dynamic_extent>
-using wzstring_span [[deprecated]] = basic_zstring_span<wchar_t, Max>;
+using wzstring_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring_span<wchar_t, Max>;
template <std::size_t Max = dynamic_extent>
-using u16zstring_span [[deprecated]] = basic_zstring_span<char16_t, Max>;
+using u16zstring_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring_span<char16_t, Max>;
template <std::size_t Max = dynamic_extent>
-using u32zstring_span [[deprecated]] = basic_zstring_span<char32_t, Max>;
+using u32zstring_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring_span<char32_t, Max>;
template <std::size_t Max = dynamic_extent>
-using czstring_span [[deprecated]] = basic_zstring_span<const char, Max>;
+using czstring_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring_span<const char, Max>;
template <std::size_t Max = dynamic_extent>
-using cwzstring_span [[deprecated]] = basic_zstring_span<const wchar_t, Max>;
+using cwzstring_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring_span<const wchar_t, Max>;
template <std::size_t Max = dynamic_extent>
-using cu16zstring_span [[deprecated]] = basic_zstring_span<const char16_t, Max>;
+using cu16zstring_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring_span<const char16_t, Max>;
template <std::size_t Max = dynamic_extent>
-using cu32zstring_span [[deprecated]] = basic_zstring_span<const char32_t, Max>;
+using cu32zstring_span [[deprecated("string_span was removed from the C++ Core Guidelines. For more information, see isocpp/CppCoreGuidelines PR#1680")]] = basic_zstring_span<const char32_t, Max>;
// operator ==
template <class CharT, std::size_t Extent, class T,