Resultados da pesquisa a pedido "clang++"
g ++ e clang ++ comportamento diferente com parâmetro de modelo integral
Eu tenho o seguinte código C ++ 11.
Usando o sanitizer de memória com libstdc ++
Eu desejo usar o
Parâmetro com tipo não deduzido após pacote de parâmetros
Existe um comportamento diferente emclang ++ eg ++ para o próximo programa: #include <type_traits> #include <utility> template< std::size_t index, typename type > struct ref { type & value; }; template< std::size_t index, typename type > type && ...
aviso clang ++ (versão 5) e LNK4217
Estou apenas aprendendo a codificar. Instalei o clang versão 5 em um sistema windows 10 usando o visual studio 14. Criei um arquivo cpp hello world para testar se está funcionando. Código de amostra #include <iostream> using namespace std; ...
Detectar referências pendentes a arquivos temporários
O Clang 3.9 reutiliza extremamente a memória usada pelos temporários. Este código é UB (código simplificado): template <class T> class my_optional { public: bool has{ false }; T value; const T& get_or_default(const T& def) { return has ? value ...
Como P0522R0 está quebrando o código?
Hoje eu estava lendo a página de suporte do C ++ 17 do clang. Eu notei algo estranho. A característicaCorrespondência de parâmetros de modelo a argumentos compatíveis ...
Construindo e usando uma cadeia de ferramentas llvm pura para c ++ no linux
Supondo que isso seja possível, alguém poderia me dizer, como eu tenho que configurar o cmake build para criar uma cadeia de ferramentas llvm "pura" no ubuntu-16.04 que consiste em clanglldlibc ++libc ++ abilibunwind (llvm)compiler-rtquaisquer ...
Resultados diferentes em Clang e GCC ao converter para std :: optional <T>
Dado o seguinte código: #include <iostream> #include <optional> struct foo { explicit operator std::optional<int>() { return std::optional<int>( 1 ); } explicit operator int() { return 0; } }; int main() { foo my_foo; std::optional<int> my_opt( ...
get <string> para variantes falha sob clang ++ mas não g ++
O código a seguir: variant<string> x = "abc"; cout << get<string>(x) << "\n";funciona bem no g ++ (versão 7.2). No entanto, quando compilado sob clang ++ (versão 5.0) usando libstdc ++, recebo o seguinte erro no diretórioget ...