Articles of c ++ 11

Pouvez-vous faire un goto calculé en C ++

Fortran dispose d’un calcul efficace appelé «goto calculé». La construction utilise un index dans une table de twig pour effectuer un access direct. Si je me souviens bien, la syntaxe est la suivante: go to index (lable1, lable2, …) où l’index est utilisé pour référencer un pointeur de code (étiquette) dans la liste entre parenthèses. […]

Comstackr CImg avec c ++ 0x et MingW

J’essaie de comstackr l’exemple de code CImg suivant avec std = c ++ 0x et MingW: #include “CImg.h” using namespace cimg_library; int main() { CImg img(640,400,1,3); img.fill(0); unsigned char purple[] = { 255,0,255 }; img.draw_text(100,100,”Hello World”,purple); img.display(“My first CImg code”); return 0; } Quand je comstack en utilisant: g++ -std=c++0x HelloWorld.cpp -lgdi32 Je reçois l’erreur […]

Comment déclarer noexcept si seule une fonction membre d’un atsortingbut est noexcept?

#include class A { std::vector vec; void swap( A & other) noexcept(noexcept(vec.swap(other.vec))) { vec.swap(other.vec); } }; int main() { } Ce code est compilé sous clang (3.4) mais pas sous gcc (4.7.1). Tout le monde peut me dire ce que je fais mal? MODIFIER Le message d’erreur gcc est: error: invalid use of incomplete type […]

Assigner une fonction à un pointeur de fonction

J’ai actuellement défini un pointeur de fonction et il me semble que la fonction correspond à la définition, mais je reçois une erreur: 1 IntelliSense: une valeur de type “std :: ssortingng (RSSCrawler ::) (const web :: json :: value & headlines)” ne peut pas être atsortingbuée à une entité de type “std :: ssortingng […]

En termes de performances, est-il plus rapide d’utiliser “nullptr” ou juste “0”?

Par exemple: object* pObject = nullptr; OU: object* pObject = 0; Encore une fois, lequel est le meilleur en termes de performances?

Impossible de convertir une fonction avec un paramètre const en un pointeur de fonction?

Même en mentionnant explicitement que le paramètre dans le pointeur de la fonction est const, il ne semble pas pouvoir convertir la fonction dans ce type: #include template class Image{}; template static void FillImage(const Image* const image){} //FillImage(Image* const image){} // Replacing the above line with this one comstacks fine int main() { typedef Image […]

Comment trouver la raison du blocage de l’application à la fermeture?

Mon application Qt5 se bloque lorsque je clique sur la fenêtre de retour: MyApp(28741,0x7fff7aa73000) malloc: *** error for object 0x7fc40bc8e300: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug The program has unexpectedly finished. Je suppose que l’approche classique pour le récupérer consiste à désactiver systématiquement les modules de l’application […]

Comment créer une bibliothèque dynamic pour c ++ sur linux?

Je voudrais créer une bibliothèque dynamic pour le programme c ++ sur Linux. Dans le programme / système c ++, j’utilise la bibliothèque libconfig ++, la bibliothèque libpqxx, certains boost et c ++ 11. Mes pas: 1) g++ -Wall -I/usr/local/include/ -std=c++0x -lconfig++ -Wall -lpqxx -lpq -fPIC -c ../SourceFiles/DBHandler.cpp ../SourceFiles/ParamServer.cpp ../SourceFiles/Functions.cpp 2) g++ -shared -Wl,-soname,libctest.so.1 -o […]

C ++ 11 équivalent à std :: quoted introduit en C ++ 14

Tel qu’utilisé dans cette réponse , je recherche un code compatible C ++ 11 pour la même chose, mais l’utilisation de std::quoted m’empêche d’y parvenir. Quelqu’un peut-il suggérer une solution alternative?

C ++ Comment utiliser les vecteurs avec des templates?

Je travaille sur un texte d’algorithme, essayant de tout implémenter en C ++ pour la pratique. Mais je n’arrive pas à comprendre les modèles. J’ai trois fichiers: algPlayground.h #include #include using namespace std; template void insertionSort(vector& toSort); algPlayground.cpp #include #include #include “algPlayground.h” using namespace std; template void insertionSort(vector& toSort) { for (int j=1; j -1 […]