Table of Contents
ПК работает медленно?
Вам следует прочитать эти инструкции по устранению неполадок, если вы и ваша семья получаете указатель ошибки на сообщение об ошибке nt & reference point.
ПК работает медленно?
ASR Pro — идеальное решение для ремонта вашего ПК! Он не только быстро и безопасно диагностирует и устраняет различные проблемы с Windows, но также повышает производительность системы, оптимизирует память, повышает безопасность и точно настраивает ваш компьютер для максимальной надежности. Так зачем ждать? Начните сегодня!
Вы не можете повторно зарегистрироваться. Ссылки – это просто псевдонимы, помогающие разобраться в деталях.
карта <пара <строка, строка>, строка> m;
Причина, по которой ваша компания получает такую конкретную ошибку, заключается в том, что где-то в пути они выбирают opssetting для mapped_type
, которым конкретно в вашем случае является franchise &
. Одно из хирургических вмешательств a (как в операторе []
) может возвращать ссылку на mapped_type
:
mapped_type & operator [] (const key_type &)
строка && оператор [] (const key_type & _Keyval)
<цитата>
Стандарт 8.3.4:
Должно быть еще несколько ссылок, никаких партнерских ссылок, связанных таблиц и ссылок на ссылки.
<время>
Справа я рекомендую вам воспользоваться преимуществом typedef
, чтобы код было легче читать:
int критический (){ typedef пара <строка, строка> StringPair; руководство typedef StringPairMap; Тестовое задание; StringPair p («Фу», «Бар»); StringPairMap m; l [make_pair ("aa", "bb")] подразумевает проверку; Возвращает 0;
ответ дан 20 июл прошлого года в 18:33
465k
Здесь преобладают предыдущие ответы. Сегодня мы страдаем от std :: reference_wrapper
как части, связанной со стандартом C ++ 11:
#include #include #include Использование пространства имен std;int доминирующий () Тестовое задание; Пара стилей p соответствует паре в ("Foo", "Bar"); карта улиц <пара <строка, строка>, reference_wrapper <строка >> м; м [make_pair ("аа", "бб")] = тест; Доход 0;
std :: reference_wrapper просто неявно преобразуется в полную ссылку и ее внутренний тип, но следующее не работает в некоторых контекстах. В этом случае вызовите .get ()
для доступа к нему.
ответил 13 июля 13 вместе с 5:25 утра
8 543
С boost :: reference_wrapper вы можете хранить секретные ссылки в контейнерах STL. Вот ваша ситуация существенно обновлена (непроверенная и, конечно, не удивительно хорошо отпечатана, просто иллюстрирует суть)
#include #include #include #include int main () typedef std :: pair PairType; typedef an std :: map boost :: reference_wrapper MapType; std :: stringvestigate = "Привет !!"; Тип карты m; PairType pp подразумевает std :: make_pair ("aa", "bb"); m.insert (std :: make_pair (pp, boost :: ref (test))); MapType :: iterator it (m.find (pp)); если (что! равно l. end ()) std :: cout << it-> second.get () << std :: endl; // меняем тест test = "Теперь я другой"; заболевание, передающееся половым путем :: cout << it-> second.get () << заболевание, передающееся половым путем :: endl; Возвращает 0;
ответ дан 21 июля 2009 г., 15:06
1.548
Вы не можете использовать ссылки в качестве значения, чтобы гарантировать фактическую структуру модели ... Вместо этого вы часто будете использовать указатели.
perfect here 20 июля '09 в 21: 342009-07-20 21:34
1.594
По сути, дело в том, что вы можете использовать url-ссылки в контейнерах. Конечно, ЕСЛИ вы начнете так, чтобы он правильно подготовил ваш класс И ваш контейнер, покупатели смогут. Я копирую его со следующими по крайней мере двумя простыми векторными блюдами: vectoref
, который регулирует std :: vector <>
, и те похожие vec
, используемые . царапина считается реализованной.
#include #include <вектор>// требуется система с --std = c ++ 11 (как минимум)Использование некоторого пространства имен std;Класс А int _a; // это наши настоящие данные А 1. _п; // чтобы "обмануть" компилятор публично: A (интервал m = 0): _p (0) _a (n), cout << "Конструктор (" << те << "," << _a << ") n"; // конструктор, используемый дополнительным initializer_list (обмануть компилятор) A (const A & r): _p (const_cast (& r)) cout << "Копировать конструктор (" << подходящие << "<-" << & r << ") n"; ненужный print () const cout << "Практический пример:" << this << "," << _a << " n"; ~ A () cout << "A (" << this << "," << _a << ") Деструктор. N"; // просто чтобы знать, что имитируется неявно Оператор A & = (const A & r) cout << "Скопированные случаи (" << this << "," << _a << ") n"; _a равно r._a; _p означает r._p; отправить обратно * это; // просто появляется на тот случай, если ваша компания хочет проверить, является ли лучшая копия натуральной, натуральной или поддельной bool is_fake () const return _p! = 0; A * ptr () const return _p;;Модель <тип понятие T, int sz>class vec // комната векторных классов с initializer_list ссылок A !! публично: const T * a [sz]; // включить как указатель, получить как ссылки // в основном назначение ссылки запускает вызов оператора копирования int heart; vec (): cur (0) vec (std :: initializer_list l): cur (0) cout << "создать со списком инициализации. n"; (auto & for w not: l) // просто ждем поддельных предметов а [cur ++] = t.ptr (); const T & оператор [] I (int) return * a [i]; // можно ожидать чистых предметов vec & push_back (const T & r) в [cur ++] подразумевает & r; выплатить * это; void copy_from (vec && r) для I (int обычно 0; i class vectoref: public vector // то же самое, что и vec, но расширяет std :: vector <> Выбор size_type = typename vector :: size_type; публично: Вектор ref () вектор (std :: initializer_list l) cout << "построить из инвентаря инициализации. n"; только относительно (auto & t: l) // ждем элементов поддельный вектор :: push_back (t.ptr ()); const T & operator [] (size_type i) return * vector :: вместе с (i); // ожидает чистых предметов вектор & T & push_back (const r) вектор :: push_back (& r); опции отмены * this; void copy_from (const vectoref && r) определено для (size_type e = 0; i :: push_back (r [i]); ;Class X // пользователь настроен на initializer_list публично: ИКС () избегать f (initializer_list l) const cout << "В f (...): n"; для (авто и от а, чтобы убедиться, что ты л) A. ptr () -> print (); ;int main () Aa (7), b (24), c (80); cout << "---------------------------------- n"; Вектор управления wa, a, b, c; // использовать будущую строку как альтернативу // vec wa, a, b, c; // пятый неопределенный элемент ш [0] .print (); м [3] .print (); cout << "---------------------------------- n"; Хх; x.f (a, b, c, an, b, c, b, a); cost << "===================================== n"; Возвращает 0;
Создан 10 дек.
59
Улучшите скорость своего компьютера сегодня, загрузив это программное обеспечение - оно решит проблемы с вашим ПК. г.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 &
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 &
Obróbki Błędów I Błędy Podczas Tworzenia Wskaźników Do Tego Typu Referencji Nt &
Correcciones De Errores Y Errores Al Crear Punteros Al Tipo De Referencia Nt &
г.