Resultados da pesquisa a pedido "c++11"
Composição funcional com modelos variados em C ++ 11
Eu sou um matemático acostumado a fazer programação C ++ "antiga" por um longo tempo. Sinto que algumas novas construções sintáticas oferecidas pelo C ++ 11 poderiam me ajudar a obter um código melhor em relação aos meus projetos profissionais. ...
O alinhamento realmente importa para o desempenho em C ++ 11?
O alinhamento realmente importa para o desempenho em C ++ 11? Há um conselho no livro de Stroustrup para ordenar os membros em uma estrutura que começa do maior para o menor. Mas me pergunto se alguém fez medições para realmente ver se isso faz ...
O `sizeof` * realmente * é avaliado como um` std :: size_t`? Pode?
Tome a seguinte passagem padrão: [C++11: 5.3.3/6]: O resultado desizeof esizeof... é uma constante do tipostd::size_t. [ Nota: std::size_t é definido no cabeçalho padrão<cstddef> (18,2)- end note] Agora: [C++11: 18.2/6]: O tiposize_t é um tipo ...
Matriz multidimensional dinâmica C ++ 11 de qualquer tipo, usando lista de vetor / inicializador
Como você cria uma matriz multidimensional (matriz) cujas dimensões são determinadas em tempo de execução. A melhor maneira parece ser usar um vetor de dimensões para construção e também um vetor de compensações para acessar elementos ...
O que dura depois de usar std :: move c ++ 11
Depois de usar std :: move em uma variável que pode ser um campo em uma classe como: class A { public: vector<string>&& stealVector() { return std::move(myVector); } void recreateMyVector() { } private: vector<string> myVector; };Como ...
O que acontece quando uma exceção é lançada ao computar um constexpr?
Ao calcular expressões constantes para inicializar umconstexpr é possível lançar exceções. Por exemplo, aqui está um exemplo em que o cálculo de uma expressão constante é protegido contra o estouro: #include <iostream> #include <stdexcept> ...
Funções virtuais puras em C ++ 11
No C ++ 98, o ponteiro nulo foi representado pelo literal0 (ou de fato qualquer expressão constante cujo valor fosse zero). Em C ++ 11, preferimosnullptr em vez de. Mas isso não funciona para funções virtuais puras: struct X { virtual void foo() ...
Existe uma maneira legal de imprimir tuplas e pares usando o operador <<?
Eu tenho um conjunto de modelos / funções que permitem imprimir uma tupla / par assumindo que cada tipo na tupla / par tenhaoperator<< definido para isso. Infelizmente, devido a 17.4.3.1, é ilegal adicionar meuoperator<< sobrecargas parastd. ...
Como ter o alias "constexpr and runtime"
Constexpr pode ser impressionante e útil para otimização de compilação. Por exemplo... strlen(char*)Pode ser pré-compilado usando .... constexpr inline size_t strlen_constexpr(char* baseChar) { return ( ( baseChar[0] == 0 ) ?(// if { 0 )// } ...
É possível passar um inicializador entre chaves como um parâmetro de macro?
Eu tenho uma função que eu chamo assim: literal<long[2]>({1, 2});Quero escrever uma macro que se expanda para esta declaração, por exemplo: MYMACRO(long[2], {1, 2})Infelizmente, o pré-processador não está ciente da correspondência entre chaves ...