我有一個工作的Spirit-X3分析器,它可以解析兩個緊密相關的語法來設置草稿和檢查器位置。我定義了兩個可變模板特作爲解析器語法的兩種方言: // general variable template
template<class Format>
auto const position = []{};
// template specialization for algebraic nota
以下代碼: /tmp/ccuciovi.o: In function `double fun<double>(double)':
gcc-bug.cpp:(.text._Z3funIdET_S0_[_Z3funIdET_S0_]+0xd): undefined reference to `foo<double>'
collect2: error: ld returned 1 exit stat
是否可以在內聯constexpr函數內使用變量模板而不暴露變量模板本身? 例如,該編譯和工作原理: template<typename T> constexpr T twelve_hundred = T(1200.0);
template<typename T>
inline constexpr T centsToOctaves(const T cents) {
return ce