Сұрақтар қойылған 'std'

Стандартты C ++ кітапханасы және оның аттар кеңістігі. [C ++] қолданыңыз.
36
жауаптар

Неге «std аттар кеңістігі» жаман тәжірибе деп саналады?

Мені кодтың аттар кеңістігін std пайдалану арқылы жазу коды дұрыс емес және орнына std :: cout және std :: cin пайдалану керек деп айтылды. Неге есім кеңістігін пайдалану std жаман тәжірибе деп саналады? Айнымалылардың бір-біріне тәуелді емес екенін жариялай ма, жоқ па ...
21 қыркүйек '09 6:08
16
жауаптар

Std :: vector элементінің бар-жоғын білу керек пе?

Барлығы мен элемент векторда бар ма, жоқ па, тексеруді қалаймын, сондықтан әрбір жағдаймен айналысуға болады. if (item_present) do_this (); Басқа do_that ();
21 ақп '09 сағат 0:58
5
жауаптар

«STL» және «C ++ Standard Library» арасындағы қандай айырмашылық бар?

Біреу осы мақаланы шағымдануға (I rephrase) назар аударды, STL термині SGI STL-дан алынған бөліктерді емес, стандартты C ++ кітапханасына сілтеме жасау үшін қате қолданылады. (...) «STL» дегенді білдіреді, дегенмен ...
05 - 11 наурыз күнгі сағат 20: 32-де орнатылды
10
жауаптар

Std :: тізімінен элементтер арқылы оны итерация кезінде алып тастай аласыз ба?

Менде келесідей код бар: std :: list <item *> :: iterator i = items.begin (); i! = Items.end (); i ++) {bool isActive = (* i) - > Жаңарту (); // егер (! isActive) // items.remove (* i); // басқа_code_involving (* i); } ...
27 ақпанда белгіленген '09 сағат 10:08
4
жауаптар

Emin_back дегеннің орнына неге push_back пайдалану керек?

C ++ 11 векторларында жаңа emplace_back функциясы бар. Көшіруді болдырмау үшін компиляторды оңтайландыруға негізделген push_back түрінен айырмашылығы, emplace_back аргументтерді тікелей конструкторға жіберу үшін тамаша жіберуді пайдаланады ...
маусымның 5-і күні сағат 5: 00-де қойылған
12
жауаптар

Жолдың басқа жолына ауыстырыңыз

C ++ жолындағы басқа жолмен сызықтың бір бөлігін ауыстыруға болады ма? Негізінен мұны орындағым келеді: QString жолы («hello $ name»); string.replace («$ name», «Somename»); Бірақ стандартты C ++ кітапханаларын қолданғым келеді.
05 тамыз '10 сағат 10: 06-да
16
жауаптар

Ерекше C ++ тарату үлгілерінің мәжбүрлі мысалдары?

Std :: allocator-ті реттелетін шешім пайдасына шешуге шынымен жақсы себептер бар ма? Дұрыс болу, өнімділік, масштабталу және т.б. үшін өте қажет болғанда сізде қиындықтарға тап боласыз ба? Кез-келген ...
05: 05-де 22: 36-да орнатылды
15
жауаптар

C жолдар бойынша файлды оқыңыз

Мен бұл функцияны файлдан жолды оқуға жаздым: const char * readLine (FILE * file) {if (file == NULL) {printf («Қате: файл көрсеткіші бос»); шығу (1); } int максимумLineLength = 128; char * lineBuffer = (char *) тауардың ...
17 тамызда орнатылды '10 at 13:08
1
жауап

cout - std мүшесі емес

Мультифайлдар мен тақырып файлдарын және т.б. қолданамын. Сондықтан менде бұл жоба бар, ол екі нөмірді алып, одан кейін қосады. Өте қарапайым. Міне менің файлдарым: main.cpp #include <iostream> #include «add.h» ...
07 шілдеде сағат 17: 43-де орнатылған
5
жауаптар

Rand ()% 6 неге дәлелденген?

Мен std :: rand қалай пайдалану керектігін оқығанда, бұл кодты cppreference.com int x = 7 деп таптым; (x> 6) x = 1 + std :: rand () / ((RAND_MAX + 1u) / 6); // Ескерту: 1 + rand ()% 6 жақты. Оң жағындағы өрнекте қандай қателік бар? Оны тексердім, ал ол жақсы ...
17 сәуірде белгіленген '18 сағат 16: 00-де
5
жауаптар

C ++ векторын қалай өзгертуге болады?

Векторды в орнына ауыстыру үшін C ++-де орнатылған векторлық функция бар ма? Немесе оны қолмен жасау керек пе?
16-қаңтар '12 сағат 11:44
7
жауаптар

stdlib және түс шығару C

Түсті шығаруды қажет ететін қарапайым бағдарламаны жасаймын. Emacs және bash сияқты менің шығу түстерін қалай жасауға болады? Мен Windows туралы қамқорлық етпеймін, себебі менің қосымшам тек UNIX жүйелеріне арналған.
10 шілдеде сағат 16: 38-де орнатылған
7
жауаптар

C ++ stf :: stringфайлмен басып шығару керек пе?

Бұл жолдың std аттар кеңістігінің мүшесі екенін түсінемін, сондықтан неге мыналар орын алуы мүмкін: #include <iostream> int main () {using namespace std; string myString = «Бағдарламадан шығу үшін ENTER батырмасын басыңыз!»; cout << «Келіңіздер ...
03 маусымда 0: 07-де орнатылды
5
жауаптар

Std :: функциясын немесе функция көрсеткішін C ++-да қолдануға бола ма?

C ++-та кері шақыру функциясын іске қосқан кезде C-style функциясының көрсеткішін пайдалану керек: void (* callbackFunc) (int); Немесе std :: function: std :: function <void (int)> callbackFunc;
15 қыркүйекте сұрады '14 сағат 15:59
2
жауаптар

Жарнаманың std аттар кеңістігіне әсер етуі мүмкін бе?

std :: abs () * / int abs (int a) {a> 0 мәнін қайтарады деп күткен сияқты, әдейі дұрыс емес abs () қатесі бар болса, #include <iostream> #include <cmath> / * -a: a; } int main () {int a = abs (-5); int b = std :: abs (-5);
17 маусым күні сағат 19: 31-де орнатылды