带有初始值设定项列表的字符串赋值
String assignment with initializer lists
- 你能解释一下,为什么会有差异吗?
PKcE
是什么意思?
法典:
#include <iostream>
#include <typeinfo>
using namespace std;
int main() {
string s {"IDE"};
std::cout<<typeid(s).name()<<std::endl;
auto S{"IDE"}; // why do not deduced as string?
std::cout<<typeid(S).name()<<std::endl;
auto c = {"IDE"}; // why do not deduced as string?
std::cout<<typeid(c).name()<<std::endl;
auto C {string{"IDE"}}; // why do not deduced as string?
std::cout<<typeid(C).name()<<std::endl;
auto Z = string{"IDE"};
std::cout<<typeid(Z).name()<<std::endl;
}
输出:
Ss
St16initializer_listIPKcE
St16initializer_listIPKcE
St16initializer_listISsE
Ss
string s {"IDE"}; // Type of s is explicit - std::string
auto S{"IDE"}; // Type of S is an initializer list consisting of one char const*.
auto c = {"IDE"}; // Type of c is same as above.
auto C {string{"IDE"}}; // Type of C is an initializer list consisting of one std::string
auto Z = string{"IDE"}; // Type of Z is std::string
我不知道PKcE
代表什么。我只能猜测P
代表指针,K
代表const,c
代表字符。不知道E
能代表什么。
相关文章:
- C++:如何使函数只返回作为列表一部分的字符串
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 在 c++ 中多次更改字符串列表
- C++未知长度字符串的数组,其行为类似于 Python 字符串列表
- 如何将包含括号的字符串列表平展为单个列表?
- 无法在声明时使用初始值设定项列表初始化常量字符*/字符串数组的向量
- C++完全复制要字符串的字符列表,而不会忽略多个空格
- (C++) 字符串文本与参数列表不匹配
- C++使用旧编译器GCC 4.4.0在结构列表中查找字符串
- 如何存储字符串列表
- 如何在数组或链接列表中查找特定字符串
- C++ EnumWindows,将列表存储在字符串数组中
- 给定字符串和单词 S 的列表,检查列表中是否存在 S
- C 需要帮助的作业程序,该程序在文件列表中读取并在每个双重的双重列表中添加一个字符串
- 查找可变参数列表的字符串格式指定符
- 在链接列表中添加字符串的简单方法
- 嵌套列表(字符串向量的向量)初始化失败
- 通过单词列表将两个字符串移动以比较每个单词
- 链接的列表字符串分类问题
- 穿过链接列表以查找字符串