Perguntas com a marcação «c++11»

Use essa tag para código que deve ser compilado como C ++ 11 (sem usar os recursos introduzidos no C ++ 14 ou posterior).


2
Dedução de tipos de argumento do modelo C ++
Eu tenho um código que localiza e imprime correspondências de um padrão como passando por cima do contêiner de strings. A impressão é realizada na função foo que é templated O código #include <iostream> #include <algorithm> #include <iterator> #include <vector> #include <string> #include <tuple> #include <utility> template<typename Iterator, template<typename> class …

3
O nullptr pode ser convertido em uintptr_t? Compiladores diferentes discordam
Considere este programa: #include <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } Falha ao compilar com o msvc v19.24: <source>(5): error C2440: '<function-style-cast>': cannot convert from 'nullptr' to 'my_time_t' <source>(5): note: A native nullptr can only be converted to bool or, using reinterpret_cast, to …
10 c++  c++11  gcc  visual-c++  clang 

3
Por que não é necessário usar o typename para tipos dependentes no seguinte caso?
Eu tenho lido sobre como remover a referência de um tipo aqui . Dá o seguinte exemplo: #include <iostream> // std::cout #include <type_traits> // std::is_same template<class T1, class T2> void print_is_same() { std::cout << std::is_same<T1, T2>() << '\n'; } int main() { std::cout << std::boolalpha; print_is_same<int, int>(); print_is_same<int, int &>(); …





1
acosl não está no espaço de nome std?
De acordo com cppreference, a função acosldeve estar no namespace std: https://en.cppreference.com/w/cpp/numeric/math/acos No entanto, com o gcc (ou clang), o código abaixo não compila: #include <cmath> int main() { long double var = std::acosl(4.0); return 0; } Eu recebi a seguinte mensagem de erro: gay@latitude-7490:~$ g++ -std=c++11 test.cpp test.cpp: In …
8 c++  c++11 

7
É possível corresponder parâmetros de modelo inteiro recursivamente em C ++?
Eu tenho o seguinte problema. Eu defino um vetor dimensional N como #include <vector> #include <utility> #include <string> template <int N, typename T> struct NVector{ typedef std::vector<typename NVector<N-1,T>::type> type; }; template <typename T> struct NVector<1,T> { typedef std::vector<T> type; }; Desejo escrever um mapa de função de ordem superior que …


1
Swig C ++: vetor de interface <Objeto de classe *>
Basicamente, estou tentando ter uma tupla / lista que contém um dicionário de diferentes tipos de dados de valores (float / int / bool / char / list) em python. Estou recebendo isso do seguinte código: (&lt;f_p.Bunch; proxy of &lt;Swig Object of type 'Bunch *' at 0x7f4954bdde10&gt; &gt;, &lt;f_p.Bunch; proxy …
8 c++  c++11  c++14  swig 

1
Como atribuir um vetor de tipos atômicos?
Como posso atribuir os membros de um vetor com um tipo atômico? #include &lt;iostream&gt; #include &lt;thread&gt; #include &lt;vector&gt; using namespace std; int main() { vector&lt;atomic&lt;bool&gt;&gt; myvector; int N=8; myvector.assign(N,false); cout&lt;&lt;"done!"&lt;&lt;endl; } https://wandbox.org/permlink/lchfOvqyL3YKNivk prog.cc: In function 'int main()': prog.cc:11:28: error: no matching function for call to 'std::vector&lt;std::atomic&lt;bool&gt; &gt;::assign(int&amp;, bool)' 11 | …

3
Use o modelo atual como um parâmetro de modelo para um dos parâmetros de modelo
Estou tentando criar uma estrutura de gráfico genérica, mas estou enfrentando essa dependência circular entre vértices e arestas. Eu defino minhas classes Vertex e Edge da seguinte forma: template&lt;typename EdgeType&gt; struct Vertex { std::vector&lt;EdgeType&gt; successors; }; template&lt;typename EdgeCostType, typename VertexWrapper&gt; struct Edge { EdgeCostType cost; VertexWrapper source; VertexWrapper dest; }; …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.