[ Web Proxy ]
URL:
Viewing: http://ru.cppreference.com/cpp/string/basic_string/data [Back]  [Original]

std::basic_string<CharT,Traits,Allocator>::data cppreference.com
cppreference.com

std::basic_string<CharT,Traits,Allocator>::data

cppreference.com
 
C++
(C++20)
(C++20)
(C++11)
(C++20)
/
(C++11)
(C++11)
(C++11)
(C++17)
 
 
std::basic_string
-
(C++17)
,
/
( C++20)( C++20)( C++20)( C++20)( C++20)(C++20)
(C++11)(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
 
<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody>
(1)
const CharT* data() const;
( C++11)
const CharT* data() const noexcept;
( C++11)
( C++20)
constexpr const CharT* data() const noexcept;
( C++20)
(2)
CharT* data() noexcept;
( C++17)
( C++20)
constexpr CharT* data() noexcept;
( C++20)

, . ,

[data()data() + size())

( C++11)

[data()data() + size()]

( C++11)

, .

.

empty() true, , .

( C++11)

, data() c_str() .

empty() true, .

( C++11)

, data(), :

1) , data, .
2) , data() + size(), , CharT(), .

()

.

data()[i] == operator[](i) i [0size()).

( C++11)

data() + i == std::addressof(operator[](i)) i [0size()].

( C++11)

.

#include <algorithm>
#include <cassert>
#include <cstring>
#include <string>

int main()
{
    std::string const s("Emplary");
    assert(s.size() == std::strlen(s.data()));
    assert(std::equal(s.begin(), s.end(), s.data()));
    assert(std::equal(s.data(), s.data() + s.size(), s.begin()));
    assert('\0' == *(s.data() + s.size()));
}

(DR*)

(public -) []
(DR*)

(public -) []
C
(public -) []
(C++17)

(public - std::basic_string_view<CharT,Traits>) []

Web Proxy Viewer  |  New URL  |  Original Page