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ę!