C++字符串后面的sv和s


sv和s可以使包含\0的字符串不截斷,s是C++14新出的  sv是C++17新出的

想使用后綴sv和s的話 using namespace std::literals 

函數原型如下

constexpr std::string_view   operator "" svconst char* str, std::size_t len noexcept;

 

如下例

#include <string>
#include <iostream>   int main() { using namespace std::string_literals;   std::string s1 = "abc\0\0def"; std::string s2 = "abc\0\0def"s; std::cout << "s1: " << s1.size() << ' ' << s1 << '\n' << "s2: " << s2.size() << ' ' << s2 << '\n' << "abcdef"s.substr(1,4) << '\n'; }
output:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM