c++

Jak tokenizować ciąg znaków w C++?

Java ma wygodną metodę dzielenia: String str = "The quick brown fox"; String[] results = str.split(" "); Czy jest łatwy sposób, aby to zrobić w C++?

Czy istnieje różnica między inicjalizacją kopiowania a inicjalizacją bezpośrednią?

Załóżmy, że mam tę funkcję: void my_test() { A a1 = A_factory_func(); A a2(A_factory_func()); double b1 = 0.5; ... izacjach? Widziałem, jak ludzie mówią obie rzeczy. Proszę przytoczyć tekst jako dowód. Proszę również dodać inne przypadki.

Jak libuv porównuje się z Boost/ASIO?

Bylbym zainteresowany takimi aspektami jak: zakres / funkcje wydajność dojrzałość

Dlaczego C++ STL jest tak mocno oparty na szablonach? (a nie na *interfejsach*)

Mam na myśli, poza obowiązującą nazwą (standardową biblioteką szablonów)... C++ początkowo zamierzał przedstawić koncepcje O ... głębszego powodu, dla którego porzucenie klasycznego OOP na rzecz szablonów dla STL? (Zakładając, że czytasz tak daleko :P)

Dlaczego C++ nie ma odbicia?

To jest nieco dziwaczne pytanie. Moim celem jest zrozumienie decyzji projektowej języka i zidentyfikowanie możliwości refleks ... mogą być generowane dla testów jednostkowych i tak dalej. Ale byłoby świetnie, gdybyś mógł też skomentować użycie refleksji.

Stack, Static i Heap w C++

Szukałem, ale nie zrozumiałem zbyt dobrze tych trzech pojęć. Kiedy muszę korzystać z alokacji dynamicznej (w stercie) i jaka ... iał, że tą deklaracją: int * asafe=new int; Mam "wskaźnik do wskaźnika". Co to znaczy? Różni się od: asafe=new int; ?

Dlaczego transpozycja matrycy 512x512 jest znacznie wolniejsza niż transpozycja matrycy 513x513?

Po przeprowadzeniu kilku eksperymentów na kwadratowych matrycach o różnych rozmiarach, pojawił się wzór. Niezmiennie, transpo ... izacje) różnica jest podobna: Rozmiar 512 - średni 2.19 ms Rozmiar 513 - średnia 0.57 ms Dlaczego to się dzieje?

Jak włączyć obsługę C++11/C++0x w Eclipse CDT?

Eclipse 3.7.1 CDT 1.4.1 GCC 4.6.2 Oto przykład fragmentu kodu C++11: auto text = std::unique_ptr<char[]>(new char[l ... tr' could not be resolved Kompilacja Makefile działa dobrze. Jak sprawić, by Eclipse przestało narzekać na tego typu błędy?

Jak dodać reflection do aplikacji C++?

Chciałbym mieć możliwość introspekcji klasy C++ pod kątem jej nazwy, zawartości (tj. członków i ich typów) itp. Mówię tu o na ... h ograniczonych informacji za pomocą RTTI. Jakie dodatkowe biblioteki (lub inne techniki) mogłyby dostarczyć tych informacji?

Kompilowanie C++11 z g++

Próbuję zaktualizować kompilator C++ do C++11. Trochę szukałem i doszedłem do wniosku, że muszę użyć flagi -std=c++0x lub -st ... C++0x. ta obsługa jest obecnie eksperymentalna i musi być włączona za pomocą opcji kompilatora-std=C++0x lub-std = gnu++0x.

C++ Dynamic Shared Library on Linux

Jest to kontynuacja dynamicznej kompilacji bibliotek współdzielonych z g++. Próbuję stworzyć bibliotekę klas współdzielonych ... statycznych, jak i dzielonych. Przykłady te są dostępne za pośrednictwem Google Book Search w starszej edycji tej książki.

Wskaźnik do członka danych klasy "::*"

Natknąłem się na dziwny fragment kodu, który dobrze kompiluje: class Car { public: int speed; }; int main() { ... C++ ma ten wskaźnik do niestatycznego elementu danych klasy? Jakie jest użycie tego dziwnego wskaźnika w prawdziwym kodzie?

Czy jest jakaś przewaga używania mapy nad mapą nieuporządkowaną w przypadku banalnych klawiszy?

Niedawna dyskusja na temat unordered_map W C++ uświadomiła mi, że powinienem używać unordered_map w większości przypadków, w ... : duh, zapomniałem oczywistego (dzięki GMan!) -- tak, mapy są oczywiście uporządkowane -- wiem o tym i szukam innych powodów.

Dlaczego użycie "nowego" bo wycieki pamięci?

Najpierw nauczyłem się C#, a teraz zaczynam od C++. Jak rozumiem operator new W C++ nie jest podobny do tego w C#. Czy możes ... ycieku pamięci w tym przykładowym kodzie? class A { ... }; struct B { ... }; A *object1 = new A(); B object2 = *(new B());

Dlaczego funkcja overridden w klasie pochodnej ukrywa inne przeciążenia klasy bazowej?

Rozważmy kod: #include <stdio.h> class Base { public: virtual void gogo(int a){ printf(" Base :: gogo ( ... funkcji o tej samej nazwie (nie sygnaturze) w klasie bazowej. Jakoś to zachowanie C++ nie wygląda dobrze. Nie polimorficzny.

Kiedy naprawdę należy stosować noexcept?

Słowo kluczowe noexcept może być odpowiednio zastosowane do wielu podpisów funkcji, ale nie jestem pewien, kiedy powinienem r ... ry wykorzystują w ten sposób noexcept? Jeśli nie, mogę się spodziewać niektórzy z nich zrobią to w najbliższej przyszłości?

C++ Virtual / Pure Virtual Explained

Co dokładnie oznacza, jeśli funkcja jest zdefiniowana jako wirtualna i czy jest to to samo, co czysta wirtualna?

Zwracanie unikalnego PST z funkcji

unique_ptr<T> nie pozwala na tworzenie kopii, zamiast tego wspiera semantykę move. Jednak Mogę zwrócić unique_ptr<T& ... wane, czy jest to specjalnie opisane w kompilatorze, czy jest jakaś inna klauzula w specyfikacji języka, którą to exploituje?

Kiedy używać extern w C++

Czytam "Think in C++" i właśnie wprowadzono deklarację extern. Na przykład: extern int x; extern float y; Myślę, że rozumiem znaczenie (deklaracja bez definicji), ale zastanawiam się, kiedy okaże się przydatna. Czy ktoś może podać przykład?

błąd: podanie xxx jako "tego" argumentu XXX odrzuca kwalifikatory

#include <iostream> #include <set> using namespace std; class StudentT { public: int id; string name; ... możliwe.]} ../ mainw związku z tym, że nie jest to możliwe, nie jest to możliwe.]} Co jest nie tak z tym kodem? Dziękuję!