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).

7
Impondo a ordem das instruções em C ++
Suponha que eu tenha várias instruções que desejo executar em uma ordem fixa. Quero usar o g ++ com o nível de otimização 2, portanto, algumas instruções podem ser reordenadas. Quais ferramentas são necessárias para impor uma certa ordem de declarações? Considere o seguinte exemplo. using Clock = std::chrono::high_resolution_clock; auto …



5
std :: next_permutation Implementation Explanation
Eu estava curioso para saber como std:next_permutationfoi implementado, então extraí a gnu libstdc++ 4.7versão e limpei os identificadores e a formatação para produzir a seguinte demonstração ... #include <vector> #include <iostream> #include <algorithm> using namespace std; template<typename It> bool next_permutation(It begin, It end) { if (begin == end) return false; …

5
Como passar parâmetros corretamente?
Eu sou um iniciante em C ++, mas não um iniciante em programação. Estou tentando aprender C ++ (c ++ 11) e não está claro para mim o mais importante: passar parâmetros. Considerei estes exemplos simples: Uma classe que tem todos os tipos primitivos de seus membros: CreditCard(std::string number, int …
108 c++  c++11 

3
std :: shared_ptr thread safety explicada
Estou lendo http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html e alguns problemas de segurança de thread ainda não estão claros para mim: Padrão garante que a contagem de referência seja tratada com segurança de thread e seja independente de plataforma, certo? Problema semelhante - o padrão garante que apenas um encadeamento (segurando a última referência) irá …
106 c++  c++11  shared-ptr 


2
Constexpr implica inline?
Considere a seguinte função embutida: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } e a versão equivalente constexpr: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int x); …

8
Como verifico o suporte para C ++ 11?
Existe uma maneira de detectar em tempo de compilação se o compilador oferece suporte a determinados recursos do C ++ 11? Por exemplo, algo assim: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif
104 c++  c++11 

2
Como std :: move () transfere valores para RValues?
Eu simplesmente não entendi totalmente a lógica de std::move(). A princípio, pesquisei no Google, mas parece que só existem documentos sobre como usar std::move(), não como funciona sua estrutura. Quer dizer, eu sei o que a função de membro do modelo é, mas quando eu olho para a std::move()definição no …

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 

4
Onde está shared_ptr?
Estou muito frustrado agora, depois de várias horas tentando descobrir onde shared_ptr está localizado. Nenhum dos exemplos que vejo mostra código completo para incluir os cabeçalhos para shared_ptr(e funcionando). Simplesmente afirmando std, tr1e <memory>não está ajudando em nada! Eu baixei boosts e tudo, mas ainda não aparece! Alguém pode me …




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.