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

C ++ 14 é o nome do padrão C ++, aprovado em 2014. Ele se baseia no padrão C ++ 11 anterior, aprimorando a linguagem central e a biblioteca padrão e adicionando alguns recursos.

2
Como implementar algoritmos de classificação clássicos em C ++ moderno?
O std::sortalgoritmo (e seus primos std::partial_sorte std::nth_element) da Biblioteca Padrão C ++ é, na maioria das implementações, uma combinação complicada e híbrida de algoritmos de classificação mais elementares , como classificação de seleção, classificação de inserção, classificação rápida, classificação de mesclagem ou classificação de pilha. Há muitas perguntas aqui e …



8
Captura Lambda como referência const?
É possível capturar por referência const em uma expressão lambda? Quero que a tarefa marcada abaixo falhe, por exemplo: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string = "foo"; …
166 c++  c++11  lambda  c++14 

2
Quais são alguns usos do decltype (auto)?
Como fazer o armazenamento de dados em Stack Overflow em um arquivo : Registro de dados decltype (auto) No c ++ 14, o decltype(auto)idioma é introduzido. Normalmente, seu uso é permitir que as autodeclarações usem as decltyperegras na expressão especificada . Procurando exemplos de uso "bom" do idioma, só consigo …

2
Como o `void_t` funciona
Eu assisti a palestra de Walter Brown no Cppcon14 sobre programação de modelos modernos ( Parte I , Parte II ), onde ele apresentou sua void_ttécnica SFINAE. Exemplo: Dado um modelo de variável simples que avalia voidse todos os argumentos do modelo estão bem formados: template< class ... > using …
149 c++  templates  c++14  sfinae 


2
O #pragma já fez parte do padrão C ++ 11?
Tradicionalmente, a maneira padrão e portátil de evitar múltiplas inclusões de cabeçalho no C ++ era / é usar o #ifndef - #define - #endifesquema de diretivas de pré-compilador, também chamado de esquema de guarda de macro (veja o trecho de código abaixo). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif Na …



3
Como o lambda genérico funciona em C ++ 14?
Como o lambda genérico funciona ( autopalavra-chave como tipo de argumento) no padrão C ++ 14? É baseado em modelos C ++ onde, para cada tipo de argumento diferente, o compilador gera uma nova função com o mesmo corpo, mas com tipos substituídos (polimorfismo em tempo de compilação) ou é …
114 c++  lambda  auto  c++14 


4
O que são comparadores transparentes?
No C ++ 14, os contêineres associativos parecem ter mudado do C ++ 11 - [associative.reqmts] / 13 diz: Os modelos de função de membro find, count, lower_bound, upper_bound, e equal_rangenão devem participar de resolução de sobrecarga, a menos que o tipo Compare::is_transparentexiste. Qual é o objetivo de tornar um …
106 c++  c++14  c++-faq 

3
O C ++ 14 está adicionando novas palavras-chave ao C ++?
O Comitê de Padrões C ++ tende a se esquivar de adicionar novas palavras-chave à linguagem, mas com C ++ 11 esse não era o caso. Alguns exemplos: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Há alguma nova palavra-chave introduzida no C ++ 14?
103 c++  c++11  keyword  c++14 


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.