C++用三元算子声明变量

C++用三元算子声明变量,c++,declaration,conditional-operator,C++,Declaration,Conditional Operator,我想知道有没有可能这样做。我知道这很奇怪^^ 布尔布图; std::vectorv; B是在编译时知道的还是只在运行时知道的?你试过了吗?嗯,我不知道。我把B放在函数main中。是的,我试过了,但我有一个错误:错误:模板参数1在编译时是无效的,或者只有在运行时才知道?你试过了吗?嗯,我不知道。我把B放在函数main中。是的,我试过了,但我有一个错误:错误:模板参数1无效IDB==true->B?还是你故意拼出来的?@idclev463035818不需要,我只是复制粘贴并进行编辑!不需要ofc,只

我想知道有没有可能这样做。我知道这很奇怪^^

布尔布图; std::vectorv;
B是在编译时知道的还是只在运行时知道的?你试过了吗?嗯,我不知道。我把B放在函数main中。是的,我试过了,但我有一个错误:错误:模板参数1在编译时是无效的,或者只有在运行时才知道?你试过了吗?嗯,我不知道。我把B放在函数main中。是的,我试过了,但我有一个错误:错误:模板参数1无效IDB==true->B?还是你故意拼出来的?@idclev463035818不需要,我只是复制粘贴并进行编辑!不需要ofc,只是需要包含哪个库?@user13286774 B==true->B?还是你故意拼出来的?@idclev463035818不需要,我只是复制粘贴并进行编辑!不需要ofc,只是需要包括哪个库?@user13286774
constexpr bool B(true);
std::vector< std::conditional_t <B == true, bool , int >> v;