Table of Contents
Komputer działa wolno?
Powinieneś przeczytać wytyczne dotyczące rozwiązywania problemów, jeśli otrzymasz sugestię błędu w komunikacie o błędzie nt i odniesienia.
Komputer działa wolno?
ASR Pro to najlepsze rozwiązanie dla potrzeb naprawy komputera! Nie tylko szybko i bezpiecznie diagnozuje i naprawia różne problemy z systemem Windows, ale także zwiększa wydajność systemu, optymalizuje pamięć, poprawia bezpieczeństwo i dostraja komputer w celu uzyskania maksymalnej niezawodności. Więc po co czekać? Zacznij już dziś!
Nie można rejestrować linków. Odwołania są wyraźnie aliasami, aby pomóc innym zmiennym.
chart , string> m;
Powodem, dla którego cała Twoja firma otrzymuje ten konkretny błąd, jest na koncie gdzieś na mapie, jest to najlepsza opcja dla mapped_type
, który w twoich okolicznościach jest string &
. Jedna ze wszystkich interwencji chirurgicznych, która (jak w przypadku operatora []
) jest w stanie zwrócić połączenie do mapped_type
:
mapped_type & seller [] (const key_type &)
łańcuchowy operator && [] (const key_type & _Keyval)
Standard 8.3.4:
Powinno być więcej linków, żadnych linków, żadnych połączonych tabel, a ponadto żadnych odnośników.
Po prawej stronie polecam skorzystać z naszego typedef
, aby kod był łatwiejszy do odczytania:
int main (){ para typedef StringPair; typedef map StringPairMap; Test; StringPair l („Fu”, „Bar”); StringParaMapa m; m [make_pair ("aa", "bb")] pokazuje sprawdzanie; Zwraca 0;
odpowiedział 20 lipca 2009 o 18:33
465k 5050 znaczków dla starych zegarów ściennych
Tutaj triumfują poprzednie odpowiedzi. Dzisiaj mamy std :: reference_wrapper
jako część standardu C++ eleven:
#include #include #include Używając obecnie przestrzeni nazw std;wew główna () Test; Para linii p uzupełnia parę ("Foo", "Bar"); map , reference_wrapper > m; m [make_pair ("aa", "bb")] = test; Dochód 0;
std :: reference_wrapper jest niejawnie konwertowane, co będzie pełnym odniesieniem do jego wewnętrznego typu, ale nadal poniższe nie działa w wielu z nich. W takim przypadku wywołaj .get()
, aby uzyskać do niego dostęp.
pod opieką 13 lipca 13 o 5:25 rano
8543 33 niezwykłe odznaki 2424 srebrne odznaki 2525 jasnobrązowych odznak
Dzięki boost :: reference_wrapper musisz przechowywać prywatne linki w usługach STL. Oto twoja sytuacja zasadniczo się zmieniła (niesprawdzona i prawdopodobnie niezbyt dobrze napisana, tylko ilustruje konkretny punkt)
#include #include #include #include wew główna () choroba przenoszona drogą płciową typedef :: pair PairType; typedef std :: map Advance :: reference_wrapper MapType; std :: string weryfikuj = "Witaj !!"; Typ karty m; PairType pp implikuje std :: make_pair ("aa", "bb"); m.insert (std :: make_pair (pp, boost :: ref (test))); MapType :: iterator it (m.find (pp)); jeśli (co! = l. koniec ()) choroba przenoszona drogą płciową :: cout << it-> second.get () << an std :: endl; // naprzeciw testu test oznacza „teraz jestem inny”; std :: cout << it-> second.get () << std :: endl; Zwraca 0;
rozwiązany 21 lipca 2009 o 15:06
1,548 11 żółtych metalowych odznak 1313 srebrnych odznak 1919 brązowych odznak
Nie można używać referencji jako wartości gwarantującej rzeczywistą strukturę wraz z modelem… Zamiast tego można użyć wskaźników.
odpowiedziałem 20 lipca ’09 tutaj o 18:34
1.594 11 złotych odznak 1313 srebrnych odznak 2121 brązowych odznak
Zasadniczo chodzi o to, abyś mógł używać linków w kontenerach. Oczywiście, JEŚLI zaczniesz odpowiednio przygotowywać zajęcia treningowe ORAZ swój kontener, możesz. Skopiuję to więc za pomocą następujących dwóch prostych dań wektorowych: vectoref
, który modyfikuje std :: vector <>
i podobny używany vec
. rysa jest realizowana.
#include #uwzględnij // wymaga kompilacji z --std = h ++ 11 (przynajmniej)Korzystanie ze standardowej przestrzeni nazw;Klasa A int_a; // to są nasze prawdziwe dane A * _p; // aby pomóc Ci "oszukać" kompilator publicznie: A (przedział k = 0): _p (0) _a (n), cout << "Konstruktor (" << taki << "," << _a << ") n"; // konstruktor poprzednio należący do odpowiedniej listy inicjalizatora (oszukać kompilator) A (const A & r): _p (const_cast (& r)) cout << "Kopiuj konstruktor (" << to podejście << "<-" << & r << ") n"; obcy print () const cout << "Praktyczny przykład:" << to ważne << "," << _a << " n"; ~ A () cout << "A (" << to << "," << _a << ") Destruktor. N"; // tylko wiedzieć, że możliwości są niejawnie kopiowane Operator A & = (stała A & r) cout << "Skopiowana instancja (" << ta sytuacja << "," << _a << ") n"; _a = r._a; _p normalnie r._p; zwróć * to; // na wypadek, gdyby Twoja firma naprawdę sprawdzała, czy kopia jest organiczna, spontaniczna czy fałszywa bool is_fake () const użyj go ponownie _p! = 0; A * ptr() const return _p;;Model class vec // klasa wektorowa z listą_inicjalizacyjną linków przychodzących A !! publicznie: const T 4 . a [sz]; // umieść jako wskaźnik, pobierz jak również linki // ponieważ przypisanie do powiązanego linku wyzwala wywołanie operatora kopiowania w sercu; vec (): cur (0) vec (std :: initializer_list l): cur (0) cout << "utwórz z zakresem init. n"; (auto & to osiągnąć w not: l) // czekaj na fałszywe pozycje [cur ++] oznacza t.ptr (); const T & operator [] I (int) zwraca * rzeczywistą [i]; // oczekuje czystych przedmiotów vec & push_back (const T & r) pojawiające się w [cur ++] implikuje & r; zwróć * to; bezużyteczna kopia_z (vec && r) mieć ja (int oznacza 0; i class vectoref:wektor publiczny // nie do odróżnienia od vec, ale rozszerza std :: wektor <> Wybór size_type oznacza typname wektor :: size_type; publicznie: Odnośnik wektora () wektor (std :: initializer_list l) cout << "buduj z listy inicjalizacyjnej. n"; tylko dla (auto & t: l) // zostań dla elementów sztuczny wektor :: push_back (t.ptr ()); const T & operator [] (size_type i) return ( spacja ) wektor :: at (i); // próbuje wyczyścić przedmioty wektor & T & push_back (const r) wektor :: push_back (& r); cofnij * to; pusta kopia_z (const vectoref && r) podane dla (size_type i = 0; as i :: push_back (r [i]); ;Klasa X // użytkownik połączony z listą_inicjalizacyjną publicznie: X () void f (inicjalizator_list l) const cout << "W p (...): n"; do osiągnięcia (auto i od a do l) A. ptr () -> nadruk (); ;wew główna () Aa (7), y po prostu (24), c (80); cout << "---------------------------------- n"; Wektor sterujący wa, a, b, c; // użyj następującego wiersza jako wspaniałej alternatywy // vec wa, a, m, c; // 5. niezdefiniowany element l[0] .print (); w [3] .print (); cout << "---------------------------------- n"; Xx; x.f (a, b, c, a, b, c, b, a); koszt << "===================================== n"; Zwraca 0;
odpowiedział 10 grudnia 2017 o 17:31
pięćdziesiąt dziewięć
Popraw szybkość swojego komputera już dziś, pobierając to oprogramowanie - rozwiąże ono problemy z komputerem.
Bug Fixes And Errors When Creating Pointers To The Reference Type Nt &
Bugfixes Und Probleme Beim Erstellen Von Zeigern Auf Die Referenzauswahl Nt &
Correzioni Di Bug E Complicazioni Durante La Creazione Di Puntatori All’opzione Di Riferimento Nt &
Bugfixes En Daardoor Fouten Bij Het Maken Van Verwijzingen Naar Het Referentieassortiment Nt &
Correction De Bugs Et Inconvénients Lors De La Création De Pointeurs Vers Le Pointage De Référence Dans Nt &
참조 유형 Nt &
Исправлены ошибки и ошибки, при которых создавались указатели на ссылочный тип Nt &
Felkorrigeringar Och Fel Vid Konstruktion Av Pekare Till Referenstypen Nt &
Correções De Bugs E Erros No Caso De Criação De Ponteiros Para O Tipo De Referência Nt &
Correcciones De Errores Y Errores Al Crear Punteros Al Tipo De Referencia Nt &