我正在編譯一些代碼(我編寫並使用微軟 工具鏈編譯)與鏗鏘。下面是一些一段代碼,我不理解的錯誤:鏗鏘編譯與模板函數的錯誤
#include <iostream>
#include <bitset>
template <int N>
auto foo(int index, std::bitset<N> & already_given)->int
{
return 0;
}
auto bar()->void
{
auto const n = 10;
auto baz = std::bitset<n>{};
for (auto i = 0; i < n; i++) {
std::cout << foo(i, baz)
<< std::endl;
}
}
給我的錯誤no matching function to call to 'foo'
。 這個錯誤的來源是什麼?
微軟的工具鏈或鐺(使用MS編譯器)?什麼請求? –
@πάνταῥεῖ我編輯過。謝謝。 – mookid