Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Инициализация константного массива https://www.cyberforum.ru/ c-cpp/ thread3085575.html
Доброго времени суток! Есть ли какой-нибудь способ/трюк для инициализации константного массива из разных единиц трансляции? // File storage.h // Макрос? / constexpr? / ...? #define SET_VALUE(index, val) // File storage.cpp // Дефолтная инициализация const int array = {0};
Проблема с синхронизацией потоков Pthread C/C++
У меня есть программа, которая вызывает в отдельном потоке функцию потока ядра. #include "otca.h" //Подключение логики систем //MAIN PANEL #include "avionics/main_panel.h" //TIME LOGIC #include "avionics/time_logic.h"
C/C++ Метаданные Здравствуйте, задали создать программу на с++ которая будет показывать метаданные обычного текстового ворд документа, но проблема в том, что у меня не так много опыта по программированию, можете помочь или посоветовать что нужно почитать, чтобы решить эту проблему? https://www.cyberforum.ru/ c-cpp/ thread3082662.html C/C++ Проблема с выводом информации с fwrite Задача заключалась в том, чтобы из бинарного файла прочитать информацию. 00000101 00000000 00000000 00000000 11001000 11100010 11100000 11101101 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 11001000 11100010 11100000 11101101 11101110 11100010 00000000 00000000 00000000 00000000 00000000... https://www.cyberforum.ru/ c-cpp/ thread3081908.html
C/C++ Директивы препроцессора
Задача следующая при вычислении переменных в программе, дальше они проверяются. Но в зависимости от параметров, границы могут варьироваться. Собственно, чтобы не плодить внутри кода проверки через условия, я хотел бы перенести их в заголовок и определить с помощью препроцессора. Как лучше это сделать, можно на примере показать.
C/C++ Третья ошибка в c++ Visual Studio Здравствуйте, пытался я установить библиотеку freeimage и тут понял что понятия не имею как её установить. в туторах написано типо сделай такую то строчку кода и путь к файлу библиотеки, но оно не работает. Если что мне надо для нижеприведённого кода, так что мне хотелось бы узнать и о том правильно ли написан код и о том как всё таки установить библиотеку. #include <iostream> #include... https://www.cyberforum.ru/ c-cpp/ thread3079312.html
C/C++ Вторая ошибка в visual studio (c++) https://www.cyberforum.ru/ c-cpp/ thread3079075.html
Здравствуйте. Вон такая ошибка: "выражение должно быть допустимым для изменения левосторонним значением" Вот в таком коде: #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <math.h> #include <iomanip> #include <locale> using namespace std;
C/C++ Ошибка в visual studio
Здравствуйте, памагите с ошибкой в коде. "Необработанное исключение по адресу 0x00007FFCA3D87A20 (ucrtbased.dll) в нейросеть.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x0000000000000001." #include <iostream> #include <math.h> #include <iomanip> using namespace std; int main() { float m, mm, sm, km;
C/C++ Практическая работа Помогите, пожалуйста написать код по следующему заданию: Создать файл вещественных чисел, который содержит матрицу А размерности n * m (m - четное число). Не считывая матрицу в память, реорганизовать файл путем перестановки столбцов: первого со вторым, третьего с четвертым и т.д. Вывести на печать исходную и полученную матрицы. Оформить нужно в виде функций и с комментариями что делают... https://www.cyberforum.ru/ c-cpp/ thread3078816.html C/C++ Лабораторная работа https://www.cyberforum.ru/ c-cpp/ thread3077303.html
Помогите пожалуйста с заданием: Создайте программу, проверяющую являются ли два человека o сестрами; o братьями; o дедушкой и внуком (внучкой); o дядей и племянником (племянницей); o супругами; o родственниками.
Как узнать количество физических ядер C/C++
Как узнать количество физических ядер процессора
C/C++ Задача с acmp Короли прошлого создали великую империю, в которой было N городов, и соединили их M двусторонними дорогами таким образом, что между любыми двумя городами существует путь, возможно через другие города. Одну и ту же пару городов может соединять несколько дорог, также дороги могут выходить и входить в один и тот же город. Со временем K городов усилились и возвысились над остальными, между ними... https://www.cyberforum.ru/ c-cpp/ thread3072646.html
0 / 0 / 0
Регистрация: 28.02.2023
Сообщений: 26
12.03.2023, 14:14  [ТС] 0

Оболочка для возвращаемого значения функции и std::optional - C/C++ - Ответ 16800595

12.03.2023, 14:14. Показов 1894. Ответов 20
Метки (Все метки)

Ответ

DrOffset, я думал вы не меняли описание враппера. дело в том что такая реализация будет принимать все по значению, даже если нужно чтобы оператор принял что то по ссылке. но я уже понял что перегружать по универсальной ссылке смысла мало. решил это добавлением дополнительного уровня косвенности, что то типо такого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
typedef task_wrapped<void()> task;
void test(std::shared_ptr<int> p) {
    // ...
}
 
int main()
{
    std::shared_ptr<int> p( new int() );
    auto layer = [p]{test(p);};
    task x(layer);
    
    x();
    
    
}


Вернуться к обсуждению:
Оболочка для возвращаемого значения функции и std::optional C/C++
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.03.2023, 14:14
Готовые ответы и решения:

Ключевое слово const для возвращаемого значения из функции
Думал что это означает следующее &quot;Нельзя изменить значение которое вернет функция&quot; Но проверил и...

Самый простой PHP код для вызова хранимой функции PostgreSQL и вывода возвращаемого значения?
Имя хранимой в PostgreSQL функции: check_login_and_password Аргументы: &quot;input_login&quot; character...

std::optional<T> при std::is_destructible_v<T> == false
Всем привет! Исследую несколько разных реализаций std::optional, и наткнулся на интересную вещь:...

Тип возвращаемого значения функции
есть класс point. в другом классе есть член функция point GetUpperLeft() { return itsUpperLeft; }...

Вывод возвращаемого значения функции
Есть функция: CREATE OR REPLACE FUNCTION block_rows_client(clID IN NUMBER, fname IN VARCHAR2)...

20
12.03.2023, 14:14
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2023, 14:14
Помогаю со студенческими работами здесь

Функции (вызов и тип возвращаемого значения)
Доброй ночи! Кто может помочь мне по следующей задачей? Есть динамический массив в main(): ...

Структура в качестве возвращаемого значения функции
Добрый день! Есть вот такая программа: #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt;...

Ошибка с приведением возвращаемого из функции значения
Необходимо написать процедуру которая показывала бы процент детей поступивших на бюджетную форму...

Действие, зависящее от возвращаемого значения функции
есть функция: privilige(user, hash, event) она проверяет, есть ли у пользователя user доступ к...

Выводится адрес функции вместо возвращаемого значения
//файл Autostart.cpp int fauto(){ //автоматическая...

Тип возвращаемого значения не соответствует типу функции
double get_left (void); { double e, c; e = ex - a; c = cx - r; return max(e, c); }...

0
Новые блоги и статьи
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
Копирование (маппинг) объектов в JavaScript
bytestream 21.01.2025
В современной разработке программного обеспечения копирование объектов представляет собой фундаментальную операцию, которая требует особого внимания и понимания. Маппинг объектов в JavaScript – это. . .
Как работать с Apache Kafka в C# .NET
bytestream 21.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки больших объемов информации в реальном времени. Эта система,. . .
Как использовать RabbitMQ в C# .NET
bytestream 21.01.2025
RabbitMQ представляет собой мощный брокер сообщений, который эффективно решает эту задачу, обеспечивая надежную передачу данных между множеством приложений. Этот инструмент реализует протокол AMQP. . .
Как объединить последние коммиты в Git
bytestream 21.01.2025
В мире разработки программного обеспечения система контроля версий Git стала незаменимым инструментом для управления исходным кодом. Одной из наиболее полезных, но порой сложных для освоения функций. . .
Как запушить новую локальную ветку (branch) в удалённый репозиторий Git и отслеживать её
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемым инструментом для эффективного управления кодом и организации командной работы. Одной из ключевых. . .
Как создать директорию и все родительские директории, указанные в пути, с помощью Python
bytestream 21.01.2025
Python предоставляет мощные инструменты для работы с файловой системой через встроенные модули os и pathlib, которые значительно упрощают процесс манипуляции директориями. Эти модули содержат. . .
Как работать с массивами в JavaScript
bytestream 21.01.2025
Массивы в JavaScript представляют собой один из фундаментальных типов данных, который позволяет хранить упорядоченные коллекции различных элементов в одной переменной. Эта структура данных является. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru