![]() |
|
Другие темы раздела | |
C++ AllocHook
https://www.cyberforum.ru/ cpp/ thread1615167.html Помнится в какой-то теме были задачи одного из собеседований озвучены. Из-за давности той темы отдельно создал новую. Заинтересовала меня тогда одна задача. Определить сколько памяти израсходовал map... |
C++ Перезаписывать index.html каждый раз, когда меняется количество файлов в директории
https://www.cyberforum.ru/ cpp/ thread1624542.html нужно сделать так, чтобы каждый раз когда меняется количество файлов в каталоге C:\\, программа перезаписывала файл index.html #include <stdio.h> #include <iostream> #include <windows.h>... Поставь слежение за папкой (ReadDirectoryChangesW), и при добавлении/удалении файла перезаписывай index.html |
C++ Создать и подключить библиотеку в Dev-C++ Помогите пожалуйста. Необходимо создать библиотеку и exe файл. При запуске exe файла ввести 2 значения (a=число1, b=число2). Эти числа должны передаться библиотеке (dll) там сложиться и вернуться... https://www.cyberforum.ru/ cpp/ thread1617603.html |
Как достать кириллические символы из char* C++ Добрый день. Использую библиотеку, которая возвращает строку в char*. Если создавать std::wstring из этой строки, то кириллица отображается как знаки вопросов. Помогите достать из буфера char*... По коду символа сопоставляйте. |
C++ Информация о железе
https://www.cyberforum.ru/ cpp/ thread1618027.html Здравствуйте форумчане Очень нужно узнать информацию о: HDD(разделы, размер каждого раздела, сколько занято места) CPU(температура, загрузку каждого ядра) процессы(как в диспетчера задач) службы... https://msdn.microsoft.com/en-us/library/ms724423(v=vs.85).aspx Копать сюда примерно. |
C++ Контроль звуковых потоков Всем привет,не знал,где разместить тему,т.к вроде тема не для новичков,но на эксперта не тянет. Проблема следующая,необходимо получить доступ к различным потокам выхода с возможностью их... Вы хотите обнять необъятное :). Если хотите контролить микрофон - это одна тема, веб-камеру-другая тема, инет - еще одна тема. Все это можно собрать в один проект, но учитывая ваши знания, это будет... https://www.cyberforum.ru/ cpp/ thread1626276.html |
C++ Перемещение фигуры Реализовать отображение на экране геометрической фигуры с возможностью перемещать ее с помощью клавиш(стрелки) и изменение цвета фигуры "+". win32 приложение заводишь глобальные dx dy в WM_PAINT запихиваешь отрисовку нужной фигуры c подставленными dx dy дальше отлавливаешь нажатия кнопок и в них засовываешь код увеличения dx dy. Изи... https://www.cyberforum.ru/ cpp/ thread1618220.html | C++ Сделать валидатор Здравствуйте, уважаемые) На форуме только поселился, если кто-то может помочь, то буду очень благодарен) К сожалению, я не очень силен(надеюсь, что пока), в регулярных выражениях, да и с qt мало... но я пошел самым, на мой взгляд, эффективным, а именно - регулярки. Прочитай мою подпись :)строку вида "45км 5" принимает за верную Потому что (?м?), это значит, что единицы измерения может и не... https://www.cyberforum.ru/ cpp/ thread1622460.html |
C++ Вычисление количества знаков после запятой Написал функцию определяющую, что у числа менее 4 знаков после запятой. Помогите оптимизировать. bool rac(double a) { int c(0); a -= int(a); while (a - int(a) && c < 4) { ... https://www.cyberforum.ru/ cpp/ thread1617858.html |
Ошибка сегментирования при компиляции C++ Когда компилирую через g++ компилируется, при запуске выдает ошибку сегментирования, а при компиляции через NetBeans IDE выдает две ошибки, на скринах показал. Задача: Разработать две программы –... а при компиляции через NetBeans IDE выдает две ошибки, на скринах показал. Ты похоже оба файла в один проект загнал, комплятор говорит, что у тебя 2 main'а в коде. при запуске выдает ошибку... |
C++ Когнитивные карты Доброго времени суток. Если кто сталкивался помогите решить. Нужно запрогать когнитивную карту, но не знаю с какой стороны подойти. Буду признателен за любую помощь Заранее спасибо! https://www.cyberforum.ru/ cpp/ thread1619960.html |
C++ Не могу заставить g++ не инициализировать локальную переменную нулем
https://www.cyberforum.ru/ cpp/ thread1616331.html Привет! Есть такой код (из серии "что будет напечатано на экран") #include <iostream> using namespace std; int x = 1; namespace A { int x = 2; clang: http://rextester.com/LPWKA67741 http://clang.llvm.org/compatibility.html Non-initialization of __block variables In the following example code, the x variable is used before it is... |
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|||||||||||||||||||||||||||||||||||||||||
31.12.2015, 01:23 | 0 | ||||||||||||||||||||||||||||||||||||||||
Создать список ф-ций определяемых в файле (а-ля initializer list) в compile time - C++ - Ответ 856560631.12.2015, 01:23. Показов 1972. Ответов 9
Метки (Все метки)
![]() Решение
Публиковал относительно недавно на другом российском форуме. Вариация на тему compile-time механизма перевода приложения.
С++11 (в С++14 будет чуть поменьше кода) ct_string.h
ct_indices_utils.h
ct_string_utils.h
translator.h
Использование:
Добавлено через 11 часов 16 минут Kastaneda, в общем выдалась свободная минутка, и я слегка улучшил первоначальный код и избавился от некоторых проблем. Нужен C++14, но можно и без него, просто мне уже не очень охота переделывать. Итак, сперва чего удалось достичь: 1) Теперь нет глобальных переменных-указателей, вместо этого полноценные функции (хоть и шаблонные). 2) Вследствие этого теперь возможно поместить реализацию функций в заголовочный файл. Хитрость с явным инстанцированием частичной специализации, вместо применения полной специализации позволит избежать multiple definition. 3) Избавился от вектора в качестве хранилища. Теперь там связный список на статических объектах. Куча не используется до входа в main вообще. 4) Идентификация файла через compile-time строковый тег - коллизиям говорим "нет" ![]() 5) В качестве регистрируемой функции можно использовать функцию с любой(!) сигнатурой. Будет создано по отдельному хранилищу на каждый тип. Предусмотрена возможность задать нужный тип для группового вызова. Минусы конечно тоже есть. Из основных: - Перегрузка не поддерживается. - Страшный синтаксис. - Время компиляции растет. - Функции для прямого вызова - шаблонные. Отсюда проблемы с взятием адреса такой функции, приходится указывать аргументы шаблона ну и т.п. ct_string_v1.h
func_registry.h
Использование:
Вернуться к обсуждению: Создать список ф-ций определяемых в файле (а-ля initializer list) в compile time C++
6
|
31.12.2015, 01:23 | |
Готовые ответы и решения:
9
Compile-time и run-time методы и функции Compile - time алгоритмы Compile-time алгоритмы. сборник |
31.12.2015, 01:23 | |
Помогаю со студенческими работами здесь
0
Const в delay.h: compile time integer constant Выделение памяти объёмом, известном в compile-time Ошибка C2552: non-aggregates cannot be initialized with initializer list
ASPX файлы и как отлавливать в них ошибки в compile time |
Новые блоги и статьи
![]() |
||||
std::mutex в C++: Хитрости и тонкости использования
Wired 03.03.2025
В C++ ключевым инструментом для обеспечения корректной работы параллельных процессов выступает std::mutex – примитив синхронизации, появившийся в стандарте C++11. До его появления использовали. . .
|
std::span в C++: Производительность и практическое использование
Wired 03.03.2025
Традиционная работа с указателями и массивами часто приводит к ошибкам и уязвимостям в безопасности. Именно поэтому в C++20 появился std::span - легковесная обертка, обеспечивающая безопасный. . .
|
std::span в C++: Константность и безопасность типов
Wired 03.03.2025
std::span - представитель семейства view-типов, появившийся в стандарте C++20. Этот компонент предоставляет легковесное и эффективное решение для работы с непрерывными последовательностями данных,. . .
|
std::span в C++: Subview и Slice
Wired 03.03.2025
std::span - невладеющий тип данных C++, который предоставляет гибкий интерфейс для работы с непрерывными последовательностями элементов. Этот тип существенно упрощает обработку массивов и. . .
|
std::span в C++: Доступ к элементам и итерирование
Wired 03.03.2025
Появление std::span в стандарте C++20 стало значительным шагом вперед, предоставив разработчикам средство для безопасного и производительного доступа к непрерывным последовательностям элементов. . . .
|
std::span в C++: Управление массивами данных без владения
Wired 03.03.2025
Новый класс std::span, появившийся в стандарте C++20, открывает возможности для оптимизации работы с последовательными наборами данных. По сути, это легковесная обертка, которая предоставляет доступ. . .
|
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
|
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
|
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
|
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
|