а меня в 9м классе идея с водой не устроила и я вот это выдумал, кроме трансформатора.
А сейчас (спустя 7 лет) и трансформатор придумал и вот запостил.
Вот интересно, знает ли кто-нибудь способ замоделировать трансформатор в модели с водой по трубам?
слишком много дополнительных переменных для проперти.
все смещения можно посчитать и так:
#include <iostream>
using namespace std;
#define this_base(type,member) ((type *)(this - offsetof(type,member)))
class C{
struct prop_x{
operator int()const {
return this_base(C,x)->x_getter();
}
prop_x & operator=(int xx){
this_base(C,x)->x_setter(xx); return *this;
}
};
int _x;
int x_getter()const{
cout<<"getter "<<_x<<endl; return 0;
}
void x_setter(int xx){
cout<<"setter "<<xx<<endl; _x = xx;
}
public:
prop_x x;
};
int main(){
C c;
c.x = 5;
int q = c.x;
}
но лучше в структуру свойства положить какие-то данные, а то 4 байта зря пропадет.
Но все же интересно, почему offsetof требует standard-layout type, и ругается (варнингом) на non-standard-layout type «C»?
а позволяет ли JSON hyper-schema проверить строку, что заданный объект документа имеет свойство с именем, равным данной строке?
так сказать для проверки документа на битые ссылки
<book attr1="..." attr2="..." очень много атрибутов ???
То в том месте где стоит ??? может оказаться как /> так и просто >. Теперь если LL парсер пытался всё это распарсить как <book ...> а на месте ??? оказался />, то парсер отбросит всё то что он так долго парсил и начнёт заново в предположении, что это <book .../>
В этом случае можно парсить в 2 прохода: на первом генерировать массив токенов, которыми будут текст и теги (открывающий, закрывающий, самозакрывающийся), а на втором строить дерево.
При чем на втором проходе можно применять те же Pattern, opt, exc, any, seq, rep, изменятся только терминальные методы
в то время, как нам нужна механическая система, удовлетворяющая системе уравнений
я их вконтакт залил, а сюда ссылки, т.к. habrastorage на geektimes не нашел
А сейчас (спустя 7 лет) и трансформатор придумал и вот запостил.
Вот интересно, знает ли кто-нибудь способ замоделировать трансформатор в модели с водой по трубам?
А что с иллюстрациями?
(последнюю иллюстрацию не ту вставил, теперь поправил)
я их в paint-е рисовал
cygwin например использует виндовый формат бинарников
хотя wine так уже делает, но не очень эффективно, так что че-т я погорячился
стоп что?
винда теперь может запускать разные форматы исполняемых файлов?
если это так, то это новый виток в эволюции операционных систем
все смещения можно посчитать и так:
но лучше в структуру свойства положить какие-то данные, а то 4 байта зря пропадет.
Но все же интересно, почему offsetof требует standard-layout type, и ругается (варнингом) на non-standard-layout type «C»?
какое отношение он имеет к логическому программированию?
а почему этот запрос не подпадает под
плюс(0, Число, Число).
?
так сказать для проверки документа на битые ссылки
value — значение
разве нет?
позволяет ли JSON-schema по паттерну проверять ключи?
При чем на втором проходе можно применять те же Pattern, opt, exc, any, seq, rep, изменятся только терминальные методы
а не так
?
И еще надо не забывать регекспы начинать писать с ^
спасибо за статью, метод then очень понравился
а в данном случае не произойдет копирование части строки?
в принципе строки менять нельзя, так что теоретически возможна работа slice без копирования…