Форум программистов, компьютерный форум CyberForum.ru

Существует ли какие-нибудь мета редакторы(авто дописывание кода)? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Таблица символов для компилятора http://www.cyberforum.ru/cpp/thread1778725.html
Делаю простой компилятор и что-то зависла на вопросе о том, как хорошо реализовать таблицу символов. Реализовать в виде класса, где в качестве поля используется, скажем, вектор, в который добавляются символы. При этом, чтобы такая таблица была одна, и другие классы, представляющие структуру языка (Variable, Constant) могли к ней обращаться. Думала о реализации Одиночки, но не очень хорошо...
C++ Хэш код для нормализованного вектора Мне нужно генерировать 64-разрядный хэш для трехмерных нормализованных векторов (double). Хэши должны быть равны если сгенерированы из одного или равных (поэлементно) векторов. У кого какие мысли? Может есть стандартный алгоритм? Да и ещё - после генерации 64-разрядного хэш-кода я увязываю его с 64-разрядным "ключевым сидом" методом XOR и далее сливаю в 32-битное значение применяя XOR к... http://www.cyberforum.ru/cpp/thread1778420.html
C++ Немного про std::string
Привет, читал про std::string на разных сайтах. 1. Там говорят, С++ 11 гарантирует, что std::string будет stored contiguously in memory. В этом я не сомневаюсь, но каким еще образом можно в памяти хранить std::string? 2. Говорят, что std::string на самом деле имеет null-terminator на конце. Это так? Вроде да, я в этом немного убедился в своей студии. Сделал четыре std::string'a, через...
Объединение нескольких png файлов в один png-файл C++
В общем надо написать програмулину, которая объединяет несколько png файлов (ширина и высота одинаковы у изображений) в один png-файл. Пример: Есть пара png-картинок: :p, :D, :(, =-O, :yes:, :swoon: Итоговое изображение должно выглядеть примерно как-то так: :p :D :( =-O :yes: :swoon: Видел примеры кусков как это реализовано на яве, но так как я в ней вообще не разбираюсь, то ничего в...
C++ Как операционная система выделяет виртуальную память процессу? http://www.cyberforum.ru/cpp/thread1777330.html
Добрый вечер, хотел уточнить насчёт адресации: создаётся экземпляр win32 программы, выделяет процесс и 1 поток - ОС даёт процессу виртуальное адресное пространство в 4 ГБ - другими словами адрес, что придёт через new будет от 0..size_t::max за исключением первых 256 - как служебные - но каждому 0x001 адресу, что мы видим в студии не соответствует реальный адрес на ОЗУ - так как ОС защищает от...
C++ Вычислить сколько элементов последовательности попало в каждый заданный диапазон Привет всем у меня такой вопрос изените если вапрос не по теме Выполните подсчет количества значений по разным диапазонам и результаты запишите в одну строку через пробелы. напр: "1000 2000 3000 4000 5000 6000" Range1: 100 < x < 150 Range2: x > 2000 подробнее

Показать сообщение отдельно
Илья2
1 / 1 / 0
Регистрация: 09.09.2015
Сообщений: 22
11.07.2016, 00:37     Существует ли какие-нибудь мета редакторы(авто дописывание кода)?
Всем доброго времени суток!
Я решил оптимизировать свою работу и придумал следующую идею на основе авто кода в C++ XE3.
Если в среде написать switch и следать пробел, то программа сама допишет то, что нужно программисту.
Пример: я писал switch(Enum_Value), где
C++
1
enum Enum_Value{Value1,Value2,Value3}
После того, как я нажимал пробел или enter, программа сама дописывала
C++
1
2
3
4
5
6
7
8
9
10
11
12
switch(Enum_Value){
case Value1:
break;
case Value2:
break;
case Enum_Value::Value1:
break;
case Enum_Value::Value2:
break;
default:
break;
};
Мне эта идея очень понравилась. Я написал подобный редактор, только с шаблонными функциями, которых мне не хватало.
Пример:
C++
1
2
3
4
class Test_Class{
  void func1();
  double func2(int a);
};
Подобных классов с десятком функций я пишу каждый день. Я устал писать к ним тела. Я сделал шаблон и по одному клику, я получаю либо внизу класса либо в cpp'шке весь набор пустых функций.
Времени мне это сэкономило вагон.

Я сделал шаблон для свойств, в коде я пишу
C++
1
__property double Value1;__property double Value2;
Нажимаю кнопку шаблона и на выходе получаю
C++
1
__property double Value1={read=Get_Value1,write =Set_Value1};
вниз класса программа дописывает заголовки
C++
1
virtual double Get_Value1();virtual void Set_Value1(double Value1);
и еще в срр программа дописывает тела функций.

Сделал чтобы в конструктор не нужно было добавлять каждый раз :a(0) или :a(а_).

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

И у меня вопрос. Подскажите какие-нибудь редакторы, которые так могут модернезировать и дописывать код?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru