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

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

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

106
Por que o 'polimorfismo puro' é preferível ao uso de RTTI?

Quase todos os recursos C ++ que vi que discutem esse tipo de coisa me dizem que eu deveria preferir abordagens polimórficas ao usar RTTI (identificação de tipo em tempo de execução). Em geral, levo esse tipo de conselho a sério e tentarei entender a lógica - afinal, C ++ é uma besta poderosa e...

105
Como posso propagar exceções entre threads?

Temos uma função para a qual um único thread chama (chamamos isso de thread principal). Dentro do corpo da função, geramos vários threads de trabalho para fazer um trabalho intensivo de CPU, esperamos que todos os threads terminem e, em seguida, retornamos o resultado no thread principal. O...

105
opengl: glFlush () vs. glFinish ()

Estou tendo problemas para distinguir a diferença prática entre ligar glFlush()e glFinish(). Os documentos dizem isso glFlush()e glFinish()enviarão todas as operações em buffer para OpenGL para que se possa ter certeza de que todas serão executadas, a diferença é que glFlush()retorna imediatamente...

105
Restaure o estado de std :: cout após manipulá-lo

Suponha que eu tenha um código como este: void printHex(std::ostream& x){ x<<std::hex<<123; } .. int main(){ std::cout<<100; // prints 100 base 10 printHex(std::cout); //prints 123 in hex std::cout<<73; //problem! prints 73 in hex.. } Minha pergunta é se há alguma...

105
Como navegar por um vetor usando iteradores? (C ++)

O objetivo é acessar o "enésimo" elemento de um vetor de strings em vez do operador [] ou do método "at". Pelo que entendi, os iteradores podem ser usados ​​para navegar por contêineres, mas nunca usei iteradores antes, e o que estou lendo é confuso. Se alguém pudesse me dar algumas informações...

105
Como são feitos os plug-ins VST?

Eu gostaria de fazer (ou aprender a fazer) plug-ins VST. Existe um SDK especial para isso? como se produz um .vst em vez de um .exe? Além disso, se alguém está procurando fazer unidades de áudio para Logic Pro, como isso é feito?

105
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: //...

105
Como inicializar a variável de membro const em uma classe?

#include <iostream> using namespace std; class T1 { const int t = 100; public: T1() { cout << "T1 constructor: " << t << endl; } }; Quando estou tentando inicializar a variável const membro tcom 100. Mas está me dando o seguinte erro: test.cpp:21: error: ISO C++...