Resultados da pesquisa a pedido "c++11"
Por que std :: array :: size constexpr com tipos simples (int, double,…) mas não std :: vector (GCC)?
O código a seguir: std::array<int, 4> arr1; std::array<float, arr1.size()> arr2;... compila com ambosgcc eclang Porquestd::array::size [http://en.cppreference.com/w/cpp/container/array/size]é consideradoconstexpr. Mas o seguinte não compila ...
Por que passar por valor e passar por sobrecarga rvalue chamada de função c ++ é ambígua?
Se eu tiver, void foo(Bar c); void foo(Bar&& c); foo(Bar());por que a chamada para 'foo' é ambígua? Bar () no argumento foo não é claramente um rValue?
É garantido que std :: array <T, S> seja POD se T for POD?
No momento, estou escrevendo uma biblioteca de edição de memória C ++ e, para as APIs de leitura / gravação, uso características de tipo (std :: is_pod, std :: is_same) e boost :: enable_if para fornecer três sobrecargas: Tipos de POD. por ...
Objetivo do parâmetro fictício na sobrecarga do operador Postfix? c ++
Ao sobrecarregar o operador postfix, posso fazer algo simples como Class Foo { private: int someBS; public: //declaration of pre &postfix++ Foo operator++(); //rest of class not shown };O prefixo não precisa ter nenhum parâmetro; portanto, ...
Determine se A é permutação de B usando valores ASCII
Eu escrevi uma função para determinar se stringa é uma permutação de stringb. A definição é a seguinte: bool isPermutation(std::string a, std::string b){ if(a.length() != b.length()) return false; int a_sum, b_sum; a_sum = b_sum = 0; for(int i = ...
Existem pontos de sequência nas listas de inicializadores apoiados quando se aplicam aos construtores?
De acordo com o documento padrão n4296 C ++: [dcl.init.list] (8.5.4.4) (págs. 223-224) Dentro da lista de inicializadores de uma lista entre init, as cláusulas de inicializador, incluindo as que resultam de expansões de pacotes (14.5.3), ...
Capture __LINE__ e __FILE__ sem #define
Tentando determinar uma implementação "moderna" para o seguinte código de estilo C: #define logError(...) log(__FILE__, __LINE__, __VA_ARGS__)É possível capturar isso usando modelos variados ou algo semelhante que não dependa de um#define ...
Posso ter contêineres polimórficos com semântica de valor em C ++ 11?
Esta é uma sequela de umpublicação relacionada [https://stackoverflow.com/questions/41045/can-i-have-polymorphic-containers-with-value-semantics-in-c] que fez a eterna pergunta: Posso ter contêineres polimórficos com semântica de valor em C ...
Ter um parâmetro de modelo que pode ser do tipo ponteiro ou não-ponteiro
Suponha que eu tenha algo como: template <class T> void do_something(T t){ pass_it_somewhere(t); t->do_something(); }Agora seria útil queT pode ser do tipo ponteiro ou não. Funçãodo_something(...) pode lidar basicamente com ponteiros e não ...
Como você está static_assert os valores em um pacote de parâmetros de um modelo variável?
Estou criando um modelo variável. Digamos que eu tenho algo parecido com isto: template<typename T, T ... Numbers> class Sequence final { // Unpack parameter pack into a constexpr array constexpr static T count = sizeof...(Numbers); constexpr ...