mirror of git://gcc.gnu.org/git/gcc.git
string_view (_S_max_size): Remove.
2013-11-19 Paolo Carlini <paolo.carlini@oracle.com> * include/experimental/string_view (_S_max_size): Remove. (basic_string_view<>::max_size): Adjust. * testsuite/experimental/string_view/capacity/1.cc: Clean-up. * testsuite/experimental/string_view/inserters/pod/10081-out.cc: Likewise. From-SVN: r205033
This commit is contained in:
parent
f0bd40b1a7
commit
660dca797a
|
|
@ -1,3 +1,11 @@
|
|||
2013-11-19 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
* include/experimental/string_view (_S_max_size): Remove.
|
||||
(basic_string_view<>::max_size): Adjust.
|
||||
* testsuite/experimental/string_view/capacity/1.cc: Clean-up.
|
||||
* testsuite/experimental/string_view/inserters/pod/10081-out.cc:
|
||||
Likewise.
|
||||
|
||||
2013-11-19 Jonathan Wakely <jwakely.gcc@gmail.com>
|
||||
|
||||
* doc/xml/manual/status_cxx2014.xml: Create new table for TS statuses.
|
||||
|
|
|
|||
|
|
@ -98,7 +98,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
|||
constexpr basic_string_view(const basic_string_view&) noexcept = default;
|
||||
|
||||
template<typename _Allocator>
|
||||
basic_string_view(const basic_string<_CharT, _Traits, _Allocator>& __str) noexcept
|
||||
basic_string_view(const basic_string<_CharT, _Traits,
|
||||
_Allocator>& __str) noexcept
|
||||
: _M_len{__str.length()}, _M_str{__str.data()}
|
||||
{ }
|
||||
|
||||
|
|
@ -159,7 +160,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
|||
|
||||
constexpr size_type
|
||||
max_size() const noexcept
|
||||
{ return _S_max_size; }
|
||||
{ return ((npos - sizeof(size_type) - sizeof(void*))
|
||||
/ sizeof(value_type) / 4); }
|
||||
|
||||
constexpr bool
|
||||
empty() const noexcept
|
||||
|
|
@ -406,12 +408,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
|||
}
|
||||
|
||||
private:
|
||||
|
||||
// Compute max_size similarly to how string does it.
|
||||
static const size_type _S_max_size = (npos
|
||||
- sizeof(size_type) - sizeof(void*))
|
||||
/ sizeof(value_type) / 4;
|
||||
|
||||
static constexpr const int
|
||||
_S_compare(size_type __n1, size_type __n2) noexcept
|
||||
{
|
||||
|
|
|
|||
|
|
@ -155,13 +155,6 @@ test01()
|
|||
VERIFY( sz03 >= sz04 );
|
||||
}
|
||||
|
||||
#if !__GXX_WEAK__
|
||||
// Explicitly instantiate for systems with no COMDAT or weak support.
|
||||
template
|
||||
const std::experimental::basic_string_view<A<B>>::size_type
|
||||
std::experimental::basic_string_view<A<B>>::_S_max_size;
|
||||
#endif
|
||||
|
||||
int
|
||||
main()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -68,13 +68,6 @@ test01()
|
|||
}
|
||||
}
|
||||
|
||||
#if !__GXX_WEAK__
|
||||
// Explicitly instantiate for systems with no COMDAT or weak support.
|
||||
template
|
||||
const std::experimental::basic_string_view<__gnu_test::pod_ushort>::size_type
|
||||
std::experimental::basic_string_view_view<__gnu_test::pod_ushort>::_S_max_size;
|
||||
#endif
|
||||
|
||||
int
|
||||
main()
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue