【问题标题】:C++ Declaring a variable with the ternary operatorC++ 使用三元运算符声明变量
【发布时间】:2020-06-16 17:04:36
【问题描述】:

我想知道是否有可能做这样的事情。 (我知道这真的很奇怪^^)

bool B(true);
std::vector< (B == true) ? bool : int > v;

【问题讨论】:

  • B 是在编译时已知还是仅在运行时已知?
  • 你试过了吗?
  • 嗯,我不知道。我把B放在函数main中。是的,我试过了,但我有这个错误:错误:模板参数 1 无效

标签: c++ declaration conditional-operator


【解决方案1】:
constexpr bool B(true);
std::vector< std::conditional_t <B == true, bool , int >> v;

【讨论】:

  • B == true -> B ?还是你故意拼出来的?
  • @idclev463035818 不需要,我只是复制粘贴并进行2s编辑!
  • ofc 不需要,它只是“更好”
  • 我必须包含哪个库?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-31
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
相关资源
最近更新 更多