3 ms·
http://en.cppreference.com/w/cpp/string/basic_string/c_str http://en.cppreference.com/w/cpp/string/basic_string/c_str According to that link, c_str() and data(
by Eiwatah4 13y ago
http://en.cppreference.com/w/cpp/string/basic_string/c_str http://en.cppreference.com/w/cpp/string/basic_string/c_str
According to that link, c_str() and data() work in constant time. With that restriction, it's impossible to do the joining lazily - it must be done when data is added to the string.
- Someone 13y agoHa, it looks like they changed that in C++11. http://www.cplusplus.com/reference/string/string/data/ http://www.cplusplus.com/reference/string/string/data/ claims "Unspecified or contradictory specifications." for C++98, but constant complexity for C++11. An answer to http://programmers.stackexchange.com/questions/124731/what-performance-can-we-expect-from-stdstrings-c-str-always-constant-time http://programmers.stackexchange.com/questions/124731/what-p... indicates that C++03 doesn't require constnat time, either. Thanks for the education.