使用initializer_list上的数据
Using data on an initializer_list
所以我正在查看data
功能,并且我看到它具有此超载:
template <class E>
constexpr const E* data(std::initializer_list<E> il) noexcept;
假设我用:
致电foo(data({ 0, 13, 42 }))
void foo(const int* param) {
cout << param[0] << ' ' << param[1] << ' ' << param[2] << endl;
}
我实际上是在制作initializer_list的副本?
是的,您正在制作initializer_list
的副本。
但是,您不是在制作"整数列表"的副本。
initializer_list
基本上是指针和长度。
相关文章:
- 使用std::multimap迭代器创建std::list
- 防止主数据类型C++的隐式转换
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何在 C 中正确使用 libiconv 使其不会报告"Arg list too long"?
- C++中带有List类的迭代器Segfault
- 在cuda线程之间共享大量常量数据
- 使用 std::list 回推数据
- C++:将存储在List容器中的数据输出到文本文件中
- 模板类和继承问题 - 'List'不命名非静态数据成员或基类
- 使用char*和std::list将数据结构写入二进制文件
- std::string::clear和std::list::clear是否从内存中擦除数据
- 当需要成员数据时,如何对std:list进行排序
- 无法在 qml 中创建C++类对象"Cannot assign object to list property "数据" "
- (Qt或其他)拖放数据的mime类型的uri-list与协议http或ftp在Windows桌面或explorer.ex
- 从异构 std::list 中检索数据