【问题标题】:C++ can't use std::array, due to cli::array keyword Visual Studio由于 cli::array 关键字 Visual Studio,C++ 不能使用 std::array
【发布时间】:2022-01-27 04:40:00
【问题描述】:

我想声明一个std::array,但数组部分被识别为cli::array 关键字(请参阅Why is "array" marked as a reserved word in Visual-C++?),这意味着std:: 不会影响它。如何自动停止 Visual Studiousing namespace cli,或指定我要使用std::array

识别为关键字的蓝色数组字

【问题讨论】:

  • 您的意思是std::array<char, N>(对于某些N,例如std::array<char, 5>)?
  • 要明确一点:这是对 IDE 的误解,而不是编译,对吧?它仍然可以按预期编译(如果您修复了模板参数),不是吗?
  • 这只是一个语法着色故障,它不会阻止您使用 std::array。如果您想这样编写代码,而不是指定数组大小,那么您打算改用 std::vector。
  • 如果你不想要cli命名空间,就不要做cli项目
  • @Artyer,就是这样,谢谢!

标签: c++ visual-studio c++-cli stdarray


【解决方案1】:

std::array 接受two template arguments。一个是元素的类型,另一个接受元素的数量。

如果您要使用动态数组,请使用std::vector

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 2015-12-14
    相关资源
    最近更新 更多