为什么std :: string str = {}?

科奇杜

我在尝试为VC ++ 2013重新编译的一些代码中看到了以下内容:

std::string str;
[...]
str = {}

VC ++ 2013抱怨说:

error C2593: 'operator =' is ambiguous

因此,我试图了解其具体功能。

那么为什么要使用str = {}代替str = ""有什么区别?

ixSci

我相信这是MSVC中的错误。含义:它将空分配initializer_list<char>str变量。您可以通过使用显式创建来解决此问题:str = std::string{};它可以保留原始含义,并且可以与MSVC一起使用。我建议向MS Connect提交错误报告。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我需要写“ std :: string”而不是“ std :: getline()”?

来自分类Dev

为什么`Kernel :: String`检查`to_str`结果而`Kernel :: Integer`不检查`to_int`结果呢?

来自分类Dev

Clojure函数类型提示中的[#^ String str]是什么

来自分类Dev

为什么std :: string分配两次?

来自分类Dev

为什么str(None)不是str(None)?

来自分类Dev

为什么是type(bytes())<'str'>

来自分类Dev

method(String str)和method(Final String str)有什么区别

来自分类Dev

为什么std :: string不是std :: vector的特化?

来自分类Dev

为什么在C ++ std :: string中将Unicode字符视为相同?

来自分类Dev

将String转换为&str的惯用方式是什么?

来自分类Dev

std :: string的strlen(str.c_str())和str.length()之间的区别

来自分类Dev

为什么可以将nullptr分配给std :: string?

来自分类Dev

C中char * str =“ this is a string”与char * str = strdup(“ this is a string”)之间的区别是什么

来自分类Dev

为什么Option <&String>不强迫Option <&str>?

来自分类Dev

为什么在返回字符串的函数上调用std :: string.c_str()无效?

来自分类Dev

为什么没有std :: to_string的std :: string重载

来自分类Dev

为什么用“ std :: vector <std :: string>&”代替“ void”?

来自分类Dev

为什么std :: string构造函数重置GetLastError

来自分类Dev

为什么`std :: string str(nullptr)`和`std :: string str = nullptr`是错误的?有人可以详细解释原因吗?

来自分类Dev

为什么在动态分配字符串时string :: c_str()返回const char *?

来自分类Dev

std :: string s1 {“ Modern C ++”,3}与std :: string s1 {str,3}

来自分类Dev

为什么不可变字符串可以调用String :: add(mut self,other:&str)

来自分类Dev

为什么std :: vector <char>比std :: string快?

来自分类Dev

使用默认形式String.IsNullOrEmpty(str)而不是str.IsNullOrEmpty()有什么意义吗?

来自分类Dev

为什么用“ std :: vector <std :: string>&”代替“ void”?

来自分类Dev

为什么迭代HashMap <&str,&str>会产生&& str?

来自分类Dev

std::string::c_str() 可以返回 nullptr 吗?

来自分类Dev

预期结构`std::string::String`,找到结构`std::str::Split`

来自分类Dev

为什么 JSON.parse(str) 变成 String?

Related 相关文章

  1. 1

    为什么我需要写“ std :: string”而不是“ std :: getline()”?

  2. 2

    为什么`Kernel :: String`检查`to_str`结果而`Kernel :: Integer`不检查`to_int`结果呢?

  3. 3

    Clojure函数类型提示中的[#^ String str]是什么

  4. 4

    为什么std :: string分配两次?

  5. 5

    为什么str(None)不是str(None)?

  6. 6

    为什么是type(bytes())<'str'>

  7. 7

    method(String str)和method(Final String str)有什么区别

  8. 8

    为什么std :: string不是std :: vector的特化?

  9. 9

    为什么在C ++ std :: string中将Unicode字符视为相同?

  10. 10

    将String转换为&str的惯用方式是什么?

  11. 11

    std :: string的strlen(str.c_str())和str.length()之间的区别

  12. 12

    为什么可以将nullptr分配给std :: string?

  13. 13

    C中char * str =“ this is a string”与char * str = strdup(“ this is a string”)之间的区别是什么

  14. 14

    为什么Option <&String>不强迫Option <&str>?

  15. 15

    为什么在返回字符串的函数上调用std :: string.c_str()无效?

  16. 16

    为什么没有std :: to_string的std :: string重载

  17. 17

    为什么用“ std :: vector <std :: string>&”代替“ void”?

  18. 18

    为什么std :: string构造函数重置GetLastError

  19. 19

    为什么`std :: string str(nullptr)`和`std :: string str = nullptr`是错误的?有人可以详细解释原因吗?

  20. 20

    为什么在动态分配字符串时string :: c_str()返回const char *?

  21. 21

    std :: string s1 {“ Modern C ++”,3}与std :: string s1 {str,3}

  22. 22

    为什么不可变字符串可以调用String :: add(mut self,other:&str)

  23. 23

    为什么std :: vector <char>比std :: string快?

  24. 24

    使用默认形式String.IsNullOrEmpty(str)而不是str.IsNullOrEmpty()有什么意义吗?

  25. 25

    为什么用“ std :: vector <std :: string>&”代替“ void”?

  26. 26

    为什么迭代HashMap <&str,&str>会产生&& str?

  27. 27

    std::string::c_str() 可以返回 nullptr 吗?

  28. 28

    预期结构`std::string::String`,找到结构`std::str::Split`

  29. 29

    为什么 JSON.parse(str) 变成 String?

热门标签

归档