- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
#include <iostream>
#define PRINT(val) std::cout << #val \
<< " value: " << val \
<< " address: " << &val << std::endl;
int& constRef(){
int var = 10;
PRINT(var)
return var;
}
int main() {
const int a = 'a', b = 'bcde';
std::cout << a << " " << b << std::endl;
const int& ref = constRef();
PRINT(ref)
}
Малоизвестный синтаксис плюсов.
1. Инициализация целочисленного значения из строки (используется в строках-классах времени компиляции).
2. Константная ссылка на стековый объект (используется для создания DSL, в т.ч. boost::spirit).
P.S.: Более полный вариант со строками лежит на форуме.
Где? В какой строке? Все что у тебя в ГК есть это char'ы многобайтовые.
> Более полный вариант со строками лежит на форуме.
-1
mpl::string<'abcd','efgh'> string; //mpl::string<int,int,...>
std::cout << mpl::c_str<string> << std::endl; //=>abcdefgh
>-1
Есть приемущества ( код не рвет ленту ГК).
В общем для любителей походить по граблям... Чем их mpl::string<'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'> то не устроило?
вау, этого я не знал. это что, получается, любую строку можно запаковать в 5 байт в int?
В gcc вот так (с точностью до endianess):
'ab' -> 00 00 61 62
'abcd' -> 61 62 63 64
'abcde' -> 62 63 64 65 (проебали символ)
P.S. Кстати, если исходник в utf-8, то русские буквы в духе 'ъ' тоже являются multicharacter literal со всеми вытекающими последствиями...
даже в жабе уже двубайтового char не хватает для юникода, та что еще ввели понятие кодовых меток... (code charpoint или как там)
и вообще, почти идеал - это lua
По идее оператор сериализации должен быть частью любого типа, как и оператор инициализации, финализации, копирования, перемещения.
Кстати вроде в Аде так.
Ну тогда в стандарт придется писать еще и формат сериализации. Причем строго, вплоть до endianess и каждого бита в нем. И никаких implementation defined. Иначе толку от этой сериализации никакого.
Зато с внешним оператором можно спокойно делать несколько разных форматов - например в лог, в проприетарный двоичный формат, в ASN.1 и в XML. Достаточно описывать оператор для нужного стрима и типа (да, я осознаю, что это M*N, если не читерить).
Но весь этот болезненный и трудоемкий процесс можно сэкономить!
если ты их использовал только для сериализации, это не значит, что они нужны только для сериализации
кроме private
Какая-то лажа с зеленым цветом. В Яве? Полноценное ООП? Если уж на то пошло, то в Яве - очень ограниченное ООП. При чем ограничения были внесены в надежде упростить, но, как обычно, получилось, что только запутали.
То для чего объекты используются в обоих языках лучше характеризуется как "пакеты" или "модули", тот факт, что они по сути объекты очень часто вообще игнорируестся (в теории объект без полей не нужен / не имеет смысла, а статические поля, или методы - просто апокрифический бред).
smalltalk?
в образовательных целях
Ява - фарс потому, что большинство концепций языка происходят от непонимания этих концепций авторами языка. Кроме того, если, например, создателям Ц++ было простительно не знать о передовых достижениях в области теоретической информатики (все-таки интернетов еще не было, книжки публиковались долго и небольшими тиражами). У создателей Явы не было никаких отмазок. Они просто пургу какую-то сочинили. Ява - это своего рода эпогей развития программирования вопреки лучшим достижениям в области, максимально в угоду профанам. Примерно как открытки с пушистыми котиками и сердечками с энгревом золотой фольгой по сравнению с картинами... ну, например, Мунка.
Т.е. создателям языка нельзя отказать в мастеровитости, но такой махровый китч далеко не каждый сможет сделать, даже если окончательно совесть пропить - все равно через какое-то время тошнить начнет.
Во-вторых, Ява все-таки не реализовала несколько очень нужных сущностей как объекты. И этому нет никакого оправдания кроме лени разработчкиков.
Ява заставляет объявлять методы специализирующиеся на объекте вместе с самим объектом, чем многократно затрудняет создание модульных приложений. Но это не просто комично, а именно фарс потому, что ОО задумывалось и рекламировалось как инструмент для решения этой проблемы! В Яве есть статические и финальные поля и методы - вещь сама по себе абсурдная. Объекты по задумке несут в себе состояние - если состояние не должно менятся, тогда оно тривиальное! Нахера его записывать в объект? Ява не пользуется (практически никогда) динамической резолюцией методов. 99% Ява кода использующего ОО возможности по сути является просто полиморфными функциями, конкретные реализации которых компилятор разрулил еще до того, как программа была выполнена. Это верх идиотизма, т.как ОО нужен для того, чтобы динамически находить приемников событий. Если приемники можно найти статически - ОО не нужен, можно воспользоваться обычными функциями.
Ситуацию усугубляет еще тото факт, что Ява преподается и рекламируется, и не в последную очередь через академические источники, тем самым валидируя это историческое недоразумение. Человеку без хорошей теоретической базы даже в голову не приходит на сколько в ней все сделано шиворот-навыворот, просто потому, что с первого взгляда система рабочая и справляется с поставленными задачами.
Это еще чем-то напоминает ситуацию с приверженцами Птолемея и Коперника: поскольку мы можем принять любую точку в пространстве за начало координат, то и в каком-то смысле, система Птолемея тоже верна, и для жителей земли она во многом удобна, но в глобальном плане рассчитывать траектории небесных тел исходя из такой позиции - был бы ад. Вот и Ява так же, она работает для сиюминутных потребностей...
И что является труъ ооп языком?
Тру ОО языков не бывает, так же как не бывает настоящей страны, производящей всю пищевую продукцию из кукурузы. Ну, или, это будет как в Северной Корее.
>>Тру ОО языков не бывает
А так и быть не может. ООП - это не база, как МТ у императивных и лямбда исчесление у функциональщины. Это парадигма, собирающая в кучку все, что уже было до нее, но в более удобном виде. ООП - ну ни как не идет на роль панацеи. Это прежде всего средство командной разработки и упрошения кода за счет модульности. Говорить, что нет тру ооп, это как говорить, что нет тру золотых яиц и приэтом считать, что обычные куриные тоже хавать нельзя. Так то и тру функциональшины нет. Да вообще ничего тру нет(
В Перле, на сколько я знаю, так.
Но все же я считаю, что ооп очень удобно, а его присутствие не снижает возможностей. Нет принципиального отличия между программой-блобом и программой без ооп, но встроенное ооп позволяет сделать использование классов более удобным, интуитивно понятным
Ну вот это зря... А куда его еще записывать, если оно у каждого объекта разное, и просто не меняется за всю жизнь объекта?.
А вот про статики согласен. По сути класс со статиками это тот же пакет, только убогий, т.к. его нельзя импортнуть, и всегда надо упоминать его имя. Ничего нового, по сравнению со свободными переменными и функциями статики не дают.
Ну разве что модификаторы доступа (public/private), но их вполне можно было добавить и к свободным функциям. У классов же они есть в джаве.
А что принципиально нового принесло ооп?
>>выделение состояния в объекты
структуры были и до ооп
И инкапсуляция была, и полиморфизм был. Ооп просто собрало все это в кучу и поперчило наследованием.
А вот наследование это как раз чит, ничего нового не дающий.
а чаще отнимающий
+ Наследование используется довольно редко
После них все тлен
> После них все тлен
J.
Лисп удобно использовать в таком контексте, потому, что можно смоделировать практически все, что угодно.
Много тематической литературы использует Хаскелл и ОКамл / СМЛ, но чаще это языки разработанные специально для задачи, типа той же Ко-меги.
Селф очень часто используется как модель ОО языков в контексте исследований.
Я бы заменил CommonLisp на EmacsLisp.
И добавил
| Backward compability | Python | Python 2 | Python 3 |
| Languages with “C” | C | C++ | Objective C
Я думаю, что автор невзлюбил CL за то, что он моложе Схемы, но сделан вопреки улучшениям уже продуманым в Схеме. На сколько я понимаю, историческая позиция тех, кому хотелось CL была в том, что Схема сделала много привычных вещей меганеудобными. Гигиенические макросы - очень сомнительной полезности вещь (все равно большинство продвинутых схемеров так или иначе пишут себе аналог defmacro). Ненужная строгость в работе базовых функций: car / cdr и т.д. (нужно все время проверять на null) делает код очень многословным. Опять же отказ от мутабельности ухудшил многие алгоритмы (обменять два элемента в списке местами, например).
CL же, с другой стороны, вместо того, чтобы воспользоваться хорошими вещами, типа того же call/cc скопировал один в один ошибки предыдущих версий, иногда внося совсем уж косметические изменения. Уже во время стандартизации, это был шаг назад. Ну и последующая история (никакого) развития тоже подбросила дров в огонь.
В CL есть много хороших не реализованых задатков, но развитие практически остановилось, и это печально.
С вас галоперидол, сэр.
http://coliru.stacked-crooked.com/a/70c10e0f0e8c150e
Для юникода в крестах есть вменяемый (ну ок, трудно назвать вменяемой ситуацию, когда в вижуалке он 2 байта, а в gcc 4, и существуют еще некоторые другие проблемы) wchar_t, и его литералы обозначаются как L'ъ'. А на multicharacter literal то же гцц ругается ворнингом.
нихуя, ты отвечаешь за слаженность рабов
Нифига себе наезд. Зеленым нужно было.
> Нифига себе наезд. Зеленым нужно было.
подтверждаю. даже скайрим вполне
>> готика это "морровинд для петушков"
то есть
Готика - это тот же морровинд, но для петушков
только 2ой.
а так: Gish, Alens vs Predator 2, Silent Hill 4, Bloodrayne 2, Vampire the Masquerade - Bloodlines, ну и куча хентайных типа nocturnal illusion (кстати, плакал как ребенок, хотел купить книгу у автора)
ну и куча спектрумных типа nether earth, space crusade, stop the ita express, нло-2
http://ololo.fm/search/Zx+Spectrum+-+Copper+Feet/Ufo+2+Intro
X-com: enemy unknown и дополнение enemy within
Внезапно, но это не предки, это ремейк :)
Предок был, емнип, UFO: enemy unknown.
глубже: x-com
Зуб даю
и как тебе nocturnal illusion?
Розовый пирог? пинкипай? да ты канибал
Имхо, с рабынями лучше. Но каждому своё.
А виндоблядский UTF-16LE - нет.
Как что-то плохое (начнем холивар UTF-8 vs UTF-16?)
В gcc он для символов юникода фиксированной длины, а в студии для символов юникода переменной длины.
переменная длина в 2 или 2 байта на выбор. UCS-2.
Какие?
в с++11 добавили ещё типов
О, спасибо! Интересно, я когда-нибудь узнаю все фишки, которые добавили в c++11? :)
Сырые литералы понравились, буду юзать для регулярок, чтобы не писать сраные \\\\:
Они пока кривые.
http://ideone.com/RU17Vl
for (const auto &fname : fnames)
С++11
Да там как бэ и написано в углу
>> Перегрузку методов/ООП классы в c++ я вообще не понимаю.
так ты же дельфин, в этом плане языки довольно похожи. Класс состоит из ClassName.h (дикларация) и ClassName.cpp (имплиментация). Перегруз - ну он и в африке перегруз. А вообще плюсы не нужны( Слишком они универсальны, а потому страшнее ядерной войны и состоит из костылей почти полностью.
:O
К тому же, каким макаром в консолечку выводятся INT? Это же не строковый тип. Или в плюсах похуй - что строка, что число?
Оператор битового сдвига вывода в поток << перегружен для кучи типов. Можно добавить свои перегрузки, если какие-то еще типы хочется выводить в консолечку.
Ну если я не забыл делфи, то...
Эта функция в цикле вынимает из очереди сообщений новые сообщения и вызывает их обработчики. Вызывать ее из каких-либо потоков, помимо главного, категорически запрещается. Обработчики будут выполнены так, как-будто ты их вызвал сам из той точки, где ты вызвал processmessages.
Поэтому если прога боится повторных нажатий кнопочек и т.п. - юзай флаги, блокируй кнопки, твори прочие непотребства ;) Никакой многопоточности и прочей магии здесь нет.
listview.Items.Begin update - защищает элементы списка от повторного обращения. Спасибо всем, ответившим - ваши слова не прозвучали впустую - я нашел верное решение.
Код нерабочий. Надо или using namespace std или std::cout вместо cout.
P.S. Скажем нет копипасте (работает для любого числа аргументов и для любых типов которые хоть как-то можно сложить):
этот пацак все время говорит на языках, продолжения которых не знает (с)
собрался подсказывать - не плавай сам
а то как два девственника в брачную ночь
> этот пацак все время говорит на языках, продолжения которых не знает (с)
Ааа, беру свои слова обратно! Код рабочий, но... на древних достандартных компилерах аля досовский борманд с++.
Ну нельзя на примитивные типы (указатели, целые числа и т.п.) операторы перегружать, да, есть такое крестоблядство. Когда оператор перегружаешь, хотя бы один его аргумент должен быть объектом.
Иногда лучше жевать
Авотхуй ;) *.h банально копипастятся в *.cpp препроцессором. Да, класс может состоять из двух половинок. А может и не состоять. Кресты такие кресты ;)
> Иногда лучше жевать
+1
Пойду бить себя плетью
Нет, не прав. Можно отдельно, можно как в жабах\шарпах.
Ты про си или про кресты? Си очень просты, но там полно подводных камней. Кресты очень сложны, и подводных камней в них еще больше. А с выходом стандарта с++11 (и планируемым с++14) о полном знании всех возможностей языка можешь забыть как о несбыточной мечте :)
Не связывайся с крестами, если жизнь не заставит. Как крестовик тебе говорю ;)
Я раньше собирался. Вообще начинал с бейсика, поступил в уневер - сказали NO WAY - с помошью соседа по общаге перешел на делфи. И тут появились умные личности, которые начали склонять меня к плюсам. После того, как меня побило мордой о всякие камни и полную недружелюбность плюсов (все это не уровне бигинера ) открыл для себя шарп. чему и рад
Имхо .NET предоставляет все необходимое для рядового программиста.
во времена, когда все переходят на браузерные и нужен качественный бекенд? ставить серваки с виндой, иис и мс скл?
без обид, я просто наелся этого говна от микрософта
когда очередные гении требовали для своей говноподелки вместо селерона+апача+мускула (этого бы хватило) сервак на 12 ядер, 64 рам, винду и мс скл не ниже стандард (экспресс мол для них уже не катил) - потому что рядовым программистам хватило дотнета блять
Ты сейчас кресты для серваков предлагаешь? Поржал.
я ваще т на прямого конкурента намекал - жабу
но и остальные мультиплатформенные технологии велкам
но не дотнет, неет
Да хрен тебя знает. Может ты скрытый питонист как пушков, который всегда казался крестушком, а теперь всюду своего питона вставляет.
есличо, я сейчас в основном в аутлуке программирую, например
а также миллион других дел, которые больше некому делать
хотелось бы уже набрать толковых ребят и отделегировать, но где ж их найдешь теперича
но только чтобы была надежда, что вырастет специалист, а не тыква
На крестоработы я бы тебя пока не взял. Уж очень долго обучаются в кресты даже знающие кресты. Ошибки исправлять за новичков не охота.
Дефекейта я бы взял. А он бы меня нет. Боится что подсижу.
Об этом я и говорю
Ну ты на меня не смотри. Дефекейстра то может тебя бы взял. У меня работы подходящей для обучения как-то не особо много
ну напиши мыло для связи - можно и в личку, тем более у нас теперь Форум есть
Не помогает. Им все равно. Главное чтобы орган получить и продать.
http://dic.academic.ru/dic.nsf/dic_wingwords/3216/В
ну что, соскочил с темы? :)
зачем это здесь?
Тебе не зачем. А как же я без кавказцев то?
хм, не знаю, как так вышло
настоящий лиспговно совсем не такой
но наследил он прилично, с номерами асек, почт
одно неясно
почему его почта приписана в социальной сети на даму...
Потому что он и есть дама, просто скрывается от похотливых программистов под личиной лиспговна?
и т.к. дама замужняя, это до сих пор крепкая тайна
у анонимба даже никаких подозрений не было за много лет - а это достойно уважения
не имея своего вконтактика, только с помощью кеша гугла и провидения, это оказалось нелегко, но реально
а дуров шлёт всех в жопу из гондураса
тащемта зачем мне твой ойпи, он у тебя за натом
только провайдера ддосить, смысл
Поясни? Отвечаешь на сообщения через мс клиент электронной почты? о_О
Смотря для каких. Для домашних страничек явно не айс. А вот для всяких скорострельных видеотрансляций, сетевых фс типа дропбокса и прочей подобной гадости - почему нет?
Шило в мешке не утаишь: http://habrahabr.ru/post/208136/ (простите за хабр). Проверил свою почту на яндексе - там тоже в районе 2го января такие заголовки есть :) Нулябрь, видимо.
Кресты конкретно в картах, например, из-за геометрии (Boost.Geometry в частности) и графов, с трудом помещяющихся в оперативку сервера. В поиске ядро тоже на плюсах по понятным причинам. Плюсовых либ за десятилетия накопилось овер 9000.
Жабы тоже немеряно, особенно в Маркете и всяких бэк-офисах. Всякий инфраструктурный клей часто пишут на питоне, иногда на перле. Нода тоже модна, в основном из-за дешёвых фронтэнд-девелоперов. Вообще у меня есть гипотеза, что для любой существующей технологии найдётся место в Я, где она используется.
Опять же, в объёмах сотен серверов выбор более производительного и киловатт-пер-флопс-френдли языка весьма актуален.
Вообще мне люто доставляет читать тамошние холиварные бложики и комменты "кресты vs. современные языки (тм)" (отчасти радует отсутствие там школоты и ботов).
Блин, им хоть молоко за вредность выдают?
молоко в свободном доступе на кофепоинте
=== BEGIN HOLY WAR ===
Современные языки бы упали с исключением, и программистам обломали бы праздник. А кресты спокойно работали до четвертого числа, не отвлекая людей от отдыха.
Такое ощущение, что кто-то выкатил фикс под новый год. Странно, за 2 недели до нового года фич-фриз, ничего не катится в продакшн без _особой_ надобности.
Вообще говоря, я наблюдаю за эпикфейлами с диском и почтой с удивлением. В нашем отделении довольно строгий код-ревью. Думаю, виноваты в основном новички и не вовремя ушедшие в отпуск старшие коллеги.
Да скорее всего баг лежал там давным-давно, как бы не полгода, и просто ждал своего часа...
В кедах где-то в районе 4.2, несколько лет назад, в календаре не было февраля. Причем если листать вперед - то после января шел март. А если листать назад - вся плазма вылетала к чертям. В феврале того же года баг прошел сам собой, без обновления кедов.
Так и знал что школьники пользуются яМух
Ну дотнет моно на линухах с горем пополам все-таки работает. С кучей ограничений, без либ от майкрософта и т.п., но работает...
Вот и получаются кресты, которые кроссплатформенны через жопу (без буста или кути о кроссплатформенных крестопрогах лучше даже не думать).
Жаба, которая кроссплатформенна по определению, но слишком энтерпрайзна и невыразительна.
И шарп, который вполне годен, но не кроссплатформенный из-за либ (ну не заставлять же виндоюзеров ставить моно?).
Моновское ASP.NET можно запускать с апачем вместо IIS. http://www.mono-project.com/ASP.NET. Х.з. правда, насколько это все стабильно.
> как поставить мс скл на линукс
Только постгрес, только мускуль, только хардкор. Тут шарпеям все-таки придется уйти из своего анального рабства уютного мирка и поставить коннектор для нужной СУБД.
Ты покупал и ставил винду серверную с mssql? :)
Неужели нет бесплатного способа поставить сервак от ms?
> от ms
Скажи Кря!
Причем, как правило, продукты от M$ совместимы только с продуктами от M$ и требуют других продуктов от M$ для полноценной работоспособности.
Вот из-за таких как ты и появляются описанные дефекейтом случаи... Юзаете пиратскую вижуалку, пиратский mssql, пиратскую серверную винду, а потом хлопаете глазками, и думаете, почему же ваши любимые анальные игрушки никому не нравятся...
Для бизнеса, а тем более госучреждения, бесплатного способа поставить сервак от ms нет.
P.S. Я не против продуктов M$, я против тех, кто их бездумно юзает направо и налево.
Предлагаю перевести огонь на меня.
См. есть интересная штука: берем калькулятор, и последовательно вводим: 1 затем + затем = и несколько раз жмем =
Калькулятор будет выводить каждый раз инкрементированный результат, начиная с 1 (в калькуляторе - проге с 2) Отчего так?
Пиратская версия как то по другому компилирует?) Или ты о чем?
О том, что работая на пиратском софте вы не осознаете стоимости комплекса и всего геморроя, на который вы обрекаете заказчика.
О, а можно подробнее,кэп? Я думаю, сейчас многие замерли в ожидании, что Вы нам ответите.
с какими ОС оно может работать, с какими субд - т.е. какое системное ПО потребуется докупать, сколько цпу и памяти, пзу и сети ему надо - аппаратные ресурсы
что с гибкостью этих параметров, масштабируемостью решения, гетерогенностью
Нет конечно. До тех пор, пока ты не начнешь продавать проги ;)
M$ ещё активно и впаривает свои анальные игрушки:
DreamSpark, BizSpark, официальные откаты, скидки для школ итд итп
Vendor lock-in, он же не на серваках и десктопах, а в головах
Они просто недостаточно изучили с++ :)
Нет, уже наелся и буста. Просто я бы не стал советовать новичкам этот язык (хотя по началу так и делал, пока писал на нем лабы).
вон из дочерней конторы ребята допиливают что-то там под дисковые хранилища
типа как файловую систему распределенную, с требованиями специальными
ребята не очень опытные, мягко говоря
и вот им нужно было ноды как то взаимоувязать по собственному служебному протоколу - и очевидно, что время реакции (хранилище же) должно быть минимальным
не хотят брать кресты, тк не знают их - хотя там на асио день работы
будут брать ноде.жс
я просто уссался когда узнал
пожелал им удачи
Блеать. Ну я все понимаю, v8 шустрый движок, но не настолько же, чтобы на нем распределенную фс пилить.
> пожелал им удачи
Она им понадобится...
> хотя там на асио день работы
А вот интересно, с java nio отзывчивость будет намного ниже, чем с asio?
говносборщик мусора и тотальное непонимание разрабами либ нахуя нужны тыщщи синглтонов и тред-локал уже упарывали нам жабопроблемы, когда пермген наедался досыта и томкат показывал кукиш
и главное, хуй чо исправишь
зато быстро пилится, тут без нареканий
к чему я
это... потоки в жабе на уровне дельфей, никак не способствуют их повсеместному использованию
так что я бы не думал о жабе как о мгновенном предсказуемом сервере сообщений
Хуяссе. Они там String.intern() для эффективности поди юзали? :) Я просто что-то слабо представляю, сколько классов надо насоздавать, чтобы засрать пермген.
> хуй чо исправишь
Пермген же вроде можно растянуть опцией?
дык если он монотонно растет
на серваке было 32 рам и томкат
— У нас было 2 пакета травы, 75 таблеток мескалина, 5 упаковок кислоты, пол-солонки кокаина и целое множество транквилизаторов всех сортов и расцветок, а также текила, ром, ящик пива, пинта чистого эфира и амилнитрит. Не то что бы это был необходимый запас для поездки.
но наши жавоёбы побороли таки проблемы, вроде
War. War never changes
Поясни для нежабиста. Интернирование знаю если что.
Место, где хранятся загруженные классы и интернированные строки.
пока делать govnoarchitecture.ru
Забавный курьёз: учить плюсы я начал как раз когда потребовалось писать свою специализированную байтохранилку...
>> Переучить всех на инглиш и юзать ascii
Бог ты мой, как толсто.
Кто не юзает юникод, тот гомосексуалист.
европейцам захотелось двух
а потом китайцы, японцы, и другие народы с ужасом обнаружили, что их алфавиты не закодировать
и это при том, что там есть и псевдографика, и другие ненужные символы, типа мастей карт, и много других, вот Ѿ
п.с. респект, кто запостит оригинал в полном виде
да, были
Хм, а в СССР разве были ПЛИС? Имхо их до недавних дней все считали бесполезным оверкиллом, ибо слишком сложно, куча модулей внутри чипа зря пропадает, и специализированная схема выходит на порядки дешевле...
самих нас в 2000х на кафедре уже учили на xilinx
Круто, блин... А я эти FPGA так и не полапал ни разу... И наверное не полапаю, больно уж они дорогие и непаябельные.
Да. Ну и специфика вуза была явно не в сторону железа.
знакомили вообще со всем - от транзисторов до суперкомьютеров, от ассемблера до рсубд
типа специалист, который должен уметь компьютеризировать любой процесс на любом уровне детализации - а чего не найдет из готового, допилить свое ПО и доработать свое железо
осознание этого ко мне не сразу пришло:)
тогда почему так думаешь?
>>хотя и молились и трахались даже самые партийные
>Чем их mpl::string<'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'> то не устроило?
Тем, что каждый раз нужно ставить запятую. Неудобно.
Не понял. На форуме костыль абрахамса (32 вложенных друг в друга шаблона под названием _S) может принять до 32-х символов. Сейчас комменты туда впишу.
Кстати, слышал, что в новом spirit'е не будет phoenix и proto, благодаря c++11. В 2 раза ускорили компиляцию.
А зачем это тебе? Достаточно, чтобы строки этапа выполнения были юникодом. Т.е. я просто не вижу причины делать многоязычные строки для метопрограммы.
страшно представить, сколько это будет "пиздец дохуя" поделить на 2
Prelude> a
Infinity
Prelude> a / 2
Infinity
Prelude>
имеем тип:
а как прикрутить к этому свойству функцию StatusToString:string, т.е. держать в 1 свойстве тип и строковую функцию?
var
mc:tmyclass;
begin
mc:=tmyclass.create;
mc.actiontype // тип будет tactype
mc.actiontype.StatusToString // это функция возвращающая строковое значение в зависимости от текущего значения tactype? Вопрос в том, как прикрутить функцию к типу, не являющемуся классом? Если нужно создать промежуточный класс, то как это сделать?
Сорри за оффтоп. Заминусую потом.
Так можно же было на новенький форум запостить. Борманд там уже есть.
товарищи, ну неужели никто не подскажет решения?
Никак походу, это ж не шарп с его экстеншн методами.
> Если нужно создать промежуточный класс, то как это сделать?
Ну как вариант - класс с приватным полем, в котором хранится tactype, и двумя свойствами - AsActionType и AsString, которые позволят его читать и менять.
p/s/ сейчас буду минусовать, без обид. Я благодарен всем ответившим.