ifstream f; f.open(fileName); if ( f.fail() ) { // I need error message here, like "File not found" etc. - // the reason of the failure } Como obter uma mensagem de erro como
ifstream f; f.open(fileName); if ( f.fail() ) { // I need error message here, like "File not found" etc. - // the reason of the failure } Como obter uma mensagem de erro como
Recebo este erro, mas não sei como corrigi-lo. Estou usando o Visual Studio 2013. Fiz o nome da solução MyProjectTest Esta é a estrutura da minha solução de teste: - function.h #ifndef MY_FUNCTION_H #define MY_FUNCTION_H int multiple(int x, int y); #endif -function.cpp #include...
Por que é necessário ter std::reference_wrapper? Onde deve ser usado? Como é diferente de um simples ponteiro? Como seu desempenho se compara a um simples
A biblioteca padrão do C ++ 11 fornece algum utilitário para converter de a std::shared_ptrpara std::unique_ptrou vice-versa? Esta operação é
c ++ 14 introduziu lambdas genéricos que tornaram possível escrever o seguinte: auto func = [](auto a, auto b){ return a + b; }; auto Foo = func(2, 5); auto Bar = func("hello", "world"); É muito claro que este lambda genérico funcfunciona exatamente como uma função modelo funcionaria func. Por...
C ++ 20 introduziu a std::ssize()função livre conforme abaixo: template <class C> constexpr auto ssize(const C& c) -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>; Uma possível implementação parece usar static_cast, para converter o valor...
Existe uma boa razão para não declarar um destruidor virtual para uma classe? Quando você deve especificamente evitar escrever
Veja também lista padrão C ++ e tipos construtíveis padrão Não é um problema importante, apenas irritante, pois não quero que minha classe seja instanciada sem os argumentos específicos. #include <map> struct MyClass { MyClass(int t); }; int main() { std::map<int, MyClass>...
Estou tentando converter std::stringpara float/double. Eu tentei: std::string num = "0.6"; double temp = (double)atof(num.c_str()); Mas sempre retorna zero. Quaisquer outras
Preciso controlar cada sinalizador, cada opção usada no processo de compilação pelos binários do Visual Studio. Tentei obter uma saída detalhada usando vcbuild, mas não consegui. O que devo fazer para ver tudo executado pelo Visual Studio para mim? Não é necessário obter a saída na janela de...
Eu vi pelo menos uma fonte confiável (uma classe C ++ que eu fiz) recomendar que as classes de exceção específicas do aplicativo em C ++ devem herdar de std::exception. Não estou certo sobre os benefícios dessa abordagem. Em C #, as razões para herdar de ApplicationExceptionsão claras: você obtém...
Esta questão veio à minha mente, quando eu tinha algo como enum Folders {FA, FB, FC}; e queria criar uma matriz de contêineres para cada pasta: ContainerClass*m_containers[3]; .... m_containers[FA] = ...; // etc. (Usar mapas é muito mais elegante de usar: std::map<Folders,...
Existe alguma maneira de escrever a função de log (base 2)? A linguagem C tem 2 funções integradas - >> 1. logque é a base e. 2. log10base 10; Mas preciso da função log da base 2. Como calcular
class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; }; Acredito que o motivo é que os arrays podem ser inicializados apenas com =sintaxe, ou seja: int arr[3] = {1,3,4}; Questões Como posso fazer o que quero...
Existe alguma diferença entre usar a std::tuplee somente dados struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Pelo que descobri online, descobri que existem duas diferenças principais: o structé mais legível, enquanto o...
(Nota: tuplee tiepode ser obtido de Boost ou C ++ 11.) Ao escrever pequenas estruturas com apenas dois elementos, às vezes tendo a escolher um std::pair, pois todas as coisas importantes já foram feitas para esse tipo de dados, como operator<para ordenação estrita-fraca . As desvantagens,...
Por que objetos da mesma classe têm acesso aos dados privados uns dos outros? class TrivialClass { public: TrivialClass(const std::string& data) : mData(data) {}; const std::string& getData(const TrivialClass& rhs) const { return rhs.mData; }; private: std::string...
Recentemente, em uma entrevista, houve o seguinte tipo de questão objetiva. int a = 0; cout << a++ << a; Respostas: uma. 10 b. 01 c. comportamento indefinido Respondi a opção b, ou seja, a saída seria "01". Mas, para minha surpresa, mais tarde, um entrevistador me disse que a...
A única maneira que sei é: #include <sstream> #include <string.h> using namespace std; int main() { int number=33; stringstream strs; strs << number; string temp_str = strs.str(); char* char_type = (char*) temp_str.c_str(); } Mas existe algum método com menos...
Quais são os benefícios de uma biblioteca apenas de cabeçalho e por que você a escreveria dessa forma se opondo a colocar a implementação em um arquivo separado?