為什麼 vector
在 C 中,std::vector
問題
在提供的範例中,函數 callIfToggled 用於切換 bool 值和呼叫結構體上的方法。當嘗試傳遞對 std::vector
原因
在 bool 向量特化中,vector 解決方案 範例(Char 向量):
#include <vector>
struct A
{
void foo() {}
};
template<typename T>
void callIfToggled(char v1, char &v2, T &t)
{
if (v1 != v2)
{
v2 = v1;
t.foo();
}
}
int main()
{
std::vector<char> v = { false, true, false };
const char f = false;
A a;
callIfToggled(f, v[0], a);
callIfToggled(f, v[1], a);
callIfToggled(f, v[2], a);
}
以上是為什麼 `std::vector::reference` 不回傳 `bool&`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!