Domande taggate «c++»

C ++ è un linguaggio di programmazione generico. È stato originariamente progettato come estensione di C e ha una sintassi simile, ma ora è un linguaggio completamente diverso. Utilizzare questo tag per domande sul codice (da compilare) compilato con un compilatore C ++. Utilizzare un tag specifico della versione per domande relative a una revisione standard specifica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], ecc.

3
Come usare glOrtho () in OpenGL?
Non riesco a capire l'utilizzo di glOrtho. Qualcuno può spiegare a cosa serve? Viene utilizzato per impostare l'intervallo del limite delle coordinate xy e z? glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); Significa che l'intervallo x, yez va da -1 a 1?
89 c++  c  opengl 

3
come fornire una funzione di scambio per la mia classe?
Qual è il modo corretto per abilitare i miei swapalgoritmi in STL? 1) Membro swap. Non std::swaputilizzare SFINAE trucco per utilizzare il membro swap. 2) In piedi libero swapnello stesso spazio dei nomi. 3) Parziale specializzazione di std::swap. 4) Tutto quanto sopra. Grazie. EDIT: Sembra che non abbia espresso chiaramente …
89 c++  algorithm  stl  swap 


8
C ++ 11 emplace_back sul vettore <struct>?
Considera il seguente programma: #include &lt;string&gt; #include &lt;vector&gt; using namespace std; struct T { int a; double b; string c; }; vector&lt;T&gt; V; int main() { V.emplace_back(42, 3.14, "foo"); } Non funziona: $ g++ -std=gnu++11 ./test.cpp In file included from /usr/include/c++/4.7/x86_64-linux-gnu/bits/c++allocator.h:34:0, from /usr/include/c++/4.7/bits/allocator.h:48, from /usr/include/c++/4.7/string:43, from ./test.cpp:1: /usr/include/c++/4.7/ext/new_allocator.h: In instantiation …
89 c++  c++11 


11
Pretty print std :: tuple
Questo è un follow-up alla mia precedente domanda sui contenitori STL graziosi , per i quali siamo riusciti a sviluppare una soluzione molto elegante e del tutto generale. In questo passaggio successivo, vorrei includere la stampa graziosa per std::tuple&lt;Args...&gt;, utilizzando modelli variadici (quindi questo è rigorosamente C ++ 11). Perché …

5
Interagire con le classi C ++ di Swift
Ho una significativa libreria di classi scritte in C ++. Sto cercando di utilizzarli attraverso un qualche tipo di bridge all'interno di Swift piuttosto che riscriverli come codice Swift. La motivazione principale è che il codice C ++ rappresenta una libreria di base utilizzata su più piattaforme. In effetti, sto …
89 c++  swift 

3
Come scrivere std :: string su file?
Voglio scrivere una std::stringvariabile che accetto dall'utente in un file. Ho provato a utilizzare il write()metodo e scrive sul file. Ma quando apro il file vedo delle caselle invece della stringa. La stringa è solo una singola parola di lunghezza variabile. È std::stringadatto a questo o dovrei usare un array …
89 c++ 


13
Come funziona questo programma?
#include &lt;stdio.h&gt; int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Visualizza un 0!! Come è possibile? Qual è il ragionamento? Ho deliberatamente inserito un %dnella printfdichiarazione per studiare il comportamento di printf.
88 c++  c  memory  printf  endianness 


6
Funzione che restituisce un'espressione lambda
Mi chiedo se sia possibile scrivere una funzione che restituisce una funzione lambda in C ++ 11. Naturalmente un problema è come dichiarare tale funzione. Ogni lambda ha un tipo, ma quel tipo non è esprimibile in C ++. Non penso che funzionerebbe: auto retFun() -&gt; decltype ([](int x) -&gt; …
88 c++  function  c++11  lambda 



10
errore irreversibile LNK1104: impossibile aprire il file "libboost_system-vc110-mt-gd-1_51.lib"
Sembra che non riesca a farlo funzionare. Ho realizzato una semplice applicazione console (che dipende dalla websocket++libreria) che necessita di Boostlibrerie .. ma quando provo a compilare ottengo: errore irreversibile LNK1104: impossibile aprire il file "libboost_system-vc110-mt-gd-1_51.lib" Tuttavia, ho fatto il bjam che ha creato la lib in (boost_root)/stage/libse ho collegato …
88 c++  boost 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.