Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Графы https://www.cyberforum.ru/ cpp-beginners/ thread2449713.html
#include "stdafx.h" #include <iostream> #include <cmath> #include <fstream> #include <cstdlib> #include <stack> using namespace std; int n; int graph; // матрица смежности
C++ Конвертировать int и float в общий массив байт
Доброго времени суток, подскажите есть строка в чаре char szBuf = "2;1;5371452;26565.2454;26589.2454;3456.2454;"; как мне ее разбить на int par=2; int tip=1; int adr=5371452; float X=26565.24609; float Y=26589.24609; float Z=3456.245361;
C++ Найти одно из чисел, которое содержится во всех массивах x, y и z https://www.cyberforum.ru/ cpp-beginners/ thread2449701.html
Помогите пожалуйста решить задачу по теме «Одномерные массивы» Некоторое число содержится в каждом из трех целочисленных неубывающих массивов х ≤ ... ≤х, у ≤ ... ≤ у, z ≤ ... ≤ z. Найти одно из таких чисел. Число действий должно быть порядка р + q + r.
C++ Еще раз о бинарных и унарных операциях Ну да все мы знаем, что в C++ есть бинарные, унарные и даже тернарные операции. Но вот почему то все учебники стыдливо обходят стороной такой вопрос, а вот скобки такие () и такие - это какая операция - унарная или бинарная? В списки приоритетов и ассоциативности они присутствуют, а вот насчет их унарности или бинарности - одна тишина. Может знающие люди прояснят ситуацию. https://www.cyberforum.ru/ cpp-beginners/ thread2449700.html
C++ Описать класс «Отрезок»
Создать программу, которая описываю класс, в котором необходимые методы. Описать класс «Отрезок», запрещается использовать типы с плавающей запятой.
C++ Заданная квадратная матрица https://www.cyberforum.ru/ cpp-beginners/ thread2449679.html
Заданная квадратная матрица. Найти наименьшее из значений элементов столбца, который имеет наибольшую сумму модулей элементов. Если таких несколько, то получить первых из них. Помогите пожалуйста, срочно надо
C++ Симплекс-метод Может кто-нибудь помочь переписать программу с сайта https://code-live.ru/post/simplex-method-cpp/ так, чтобы пройти антиплагиат? https://www.cyberforum.ru/ cpp-beginners/ thread2449672.html C++ Алгоритм поиска с возвратом
Нужно написать программу по данной задаче: На шахматной доске размером n ´ n расставлено k фигур. Предполагается использование только следующих типов фигур: ладья, слон, конь, ферзь. За один ход разрешается взять одной фигурой другую (цвет фигур значения не имеет; ходы без взятия делать нельзя). Требуется найти минимальную последовательность ходов, после которой на доске останется одна фигура. ...
C++ Создание списка для хранения слов https://www.cyberforum.ru/ cpp-beginners/ thread2449655.html
Всем привет. Мое решение этой задачи(код работает). Посмотрите пожалуйста, я уверен что много циклов напихал и это не рациональное решение, как вообще возможно оптимизировать данный код?? или он рациональный все таки? Посмотрите пожалуйста опытным глазом, хотелось бы посмотреть, что тут можно улучшить. Задан исходный текст на русском языке. Длина текста — не более NL строк, длина строки —...
C++ Рекурсивная функция вычисления среднего значения массива из n элементов Рекурсивная функция вычисления среднего значения массива из n элементов. рассматривать только четные элементы массива https://www.cyberforum.ru/ cpp-beginners/ thread2449654.html
Даны два символьных файла f1 и f2. . Найти в файле f1 все заменяемые слова и заменить их на заменяющие. C++
Даны два символьных файла f1 и f2. Файл f1 содержит произвольный текст. Слова в тексте разделены пробелами и знаками препинания. Файл f2 содержит не более 40 слов, которые разделены запятыми. Эти слова образуют пару: первое слово считается заменяемым, а второе – заменяющим. Найти в файле f1 все заменяемые слова и заменить их на заменяющие. Результат поместить в файл g. Напишите, пожалуйста...
C++ Записать в файл g с сохранением порядка следования те символы файла f: а) которым в этом файле предшествует буква а https://www.cyberforum.ru/ cpp-beginners/ thread2449643.html
Дан символьный файл f. Записать в файл g с сохранением порядка следования те символы файла f: а) которым в этом файле предшествует буква а; б) вслед за которыми в этом файле идет буква а. Напишите, пожалуйста программу по данной задаче. С принципом работы постараюсь разобраться сам, но желательно написать её понятной для новичка. Заранее спасибо)
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
08.05.2019, 21:18 0

Дружественная статическая функция из другого класса - C++ - Ответ 13555065

08.05.2019, 21:18. Показов 900. Ответов 11
Метки (Все метки)

Ответ

Цитата Сообщение от zayats80888 Посмотреть сообщение
или вы имеете ввиду что сами объекты при перестройке будут реаллочиться?
Именно это. Но перечитав документацию, убедился что был не прав:

std::set:insert

No iterators or references are invalidated. If the insertion is successful, pointers and references to the element obtained while it is held in the node handle are invalidated, and pointers and references obtained to that element before it was extracted become valid
std::set::erise

References and iterators to the erased elements are invalidated. Other references and iterators are not affected.
Добавлено через 6 минут
Но изменить ключ в любом случае нельзя, т.к. в этом случае "реаллок" как раз будет:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
int main()
{
    std::set<X> cont;
    cont.insert(X(1));
    cont.insert(X(4));
    cont.insert(X(3));
 
    for (auto& x : cont)
        *(x.value()) = 3.14;
 
    for (auto& x : cont)
        std::cout << x.key() << ' ' << *(x.value()) << " " << static_cast<const void *>(&x) << std::endl;
    
    std::cout << std::endl;
    
    cont.erase(X(4));
    
    for (auto& x : cont)
        std::cout << x.key() << ' ' << *(x.value()) << " " << static_cast<const void *>(&x) << std::endl;   
    
     std::cout << std::endl;
    
    *(cont.insert(X(2)).first->value())=3.15;
   
    
    for (auto& x : cont)
        std::cout << x.key() << ' ' << *(x.value()) << " " << static_cast<const void *>(&x) << std::endl;
    
}
C++
1
2
3
4
5
6
7
8
9
10
1 3.14 0x784c60
3 3.14 0x784d20
4 3.14 0x784cc0
 
1 3.14 0x784c60
3 3.14 0x784d20
 
1 3.14 0x784c60
2 3.15 0x784cc0
3 3.14 0x784d20


Вернуться к обсуждению:
Дружественная статическая функция из другого класса C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2019, 21:18
Готовые ответы и решения:

Дружественная функция класса
Проблема в том что дружественная функция класа механик в класе car (friend void update_status) не...

Шаблон класса и дружественная функция
Доброго времени суток. Столкнулся с непониманием одного процесса. Задача звучит следующим образом:...

Дружественная функция и приватные члены класса
Здравствуйте, уважаемые форумчане! Подскажите, пожалуйста, можно ли как-то в коде ниже сделать...

Дружественная шаблонная функция шаблонного класса
Не компилируется. Подскажите правильный синтаксис. template&lt;typename T&gt; class A;...

11
08.05.2019, 21:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2019, 21:18
Помогаю со студенческими работами здесь

Дружественная функция-оператор, доступ к закрытым полям класса
У меня есть класс MyClass, вот код: class MyClass { int x, y; public: MyClass(); friend...

Преобразование типа аргумента в тип класса и дружественная функция
Добрый день. Есть код: class Cls { private: double x; public: Cls(); Cls(double);

Дружественная функция не может получить доступ к приватным данным класса
Доброго времени суток уважаемые форумчане), пытаюсь реализовать дружественную функцию которая берет...

Почему дружественная функция не может обратиться к protected полю класса?
Не могу понять, почему функция не может обратиться к protected полю класса: class Ships {...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru