Resultados da pesquisa a pedido "c++11"
Diferença entre as listas de inicializadores std :: vector e std :: array
Este código C ++ 11 funciona bem para mim: #include <iostream> #include <vector> #include <array> using namespace std; struct str { int first, last; }; vector<str> fields { {1,2}, {3,4}, {5,6} }; int main() { for (str s : fields) cout << s.first ...
O memcpy é de uma construção ou atribuição de tipo trivialmente copiável?
Digamos que você tenha um objeto do tipoT e um buffer de memória adequadamente alinhadoalignas(T) unsigned char[sizeof(T)]. Se você usarstd::memcpy copiar do objeto do tipoT aounsigned char matriz, isso é considerado construção de cópia ou ...
Escolha a melhor função disponível por meio da herança de tags
Suponha que o usuário defina algum subconjunto das seguintes funções: void f(int) {} void g(int) {} void h(int) {} // ...Sua tarefa é escrever uma funçãocall_best(int) que chama a primeira função da lista acima que é declarada (você pode assumir ...
Qual é a restrição correta `enable_if` no setter de encaminhamento perfeito?
Herb Sutter'sDe volta ao básico! Fundamentos do C ++ moderno A apresentação no CppCon discutiu diferentes opções para a passagem de parâmetros e comparou seu desempenho versus facilidade de escrita / ensino. A opção 'avançado' (oferecendo o ...
Como usar corretamente referências com modelos variados
Eu tenho algo como o seguinte código: template<typename T1, typename T2, typename T3, typename T4> void inc(T1& t1, T2& t2, T3& t3, T4& t4) { ++t1; ++t2; ++t3; ++t4; } template<typename T1, typename T2, typename T3> void inc(T1& t1, T2& t2, T3& ...
utf8 <-> utf16: desempenho fraco do codecvt
Estou olhando para algumas das minhas coisas antigas (e exclusivamente orientadas para win32) e pensando em torná-las mais modernas / portáteis - ou seja, reimplementar algumas partes amplamente reutilizáveis no C ++ 11. Uma dessas partes é ...
Como contornar a limitação de reinterpretação de conversão com constexpr
Em c ++ 11, umconstexpr A expressão não pode conter reinterpretações de conversão. Por exemplo, se alguém quiser manipular os bits em um número de ponto flutuante, diga para encontrar a mantissa do número: constexpr unsigned int mantissa(float ...
Por que é legal usar o construtor move em uma declaração de retorno?
Considere o seguinte: #include <iostream> #define trace(name) std::cout << #name << " (" << this << "), i = " << i << std::endl class C { C(C const&); C& operator=(C const&); public: int i; C() : i(42) { trace(CTOR); } C(C&& other) : i(other.i) ...
Por que as funções-membro do criador de valor não são recomendadas na palestra CppCon 2014 de Herb Sutter (De volta ao básico: Estilo C ++ moderno)?
Na palestra CppCon 2014 de Herb Sutter, Back to Basics: Modern C ++ Style, ele se refere no slide 28 (uma cópia da Web dos slides está ...
O gcc pode compilar um modelo variável, enquanto o clang não pode
Estou lendo alguns slides chamadosUma visão geral do C ++ 11 e C ++ 14 [https://github.com/CppCon/CppCon2014/tree/master/Presentations/An%20Overview%20of%20C%2B%2B11%20and%20C%2B%2B14] apresentado pelo Sr. Leor Zolman. Na página 35, ele introduz ...