Aleksandr Yakimeko Ну сначала надо определиться что есть строка в C++. Если *char\wchar_t, то можно использовать арифметику указателей.
char str[] = "Qwerty";
char *substr = str + 2; // "erty"
Подходит ли это под ваше "синтаксическая фича"?
Для std::string пример я привел. Уверен в бусте будут всякие макросы, у QString скорее всего есть функция, и т. д.
Но в таком виде, как в Python такой штуки нет. Потому что в C++ нет встроенного типа "строка". Есть STL, который как бы часть языка, но все же сильной привязки нет.
vilgeforce: Я про ваш ответ
>>Включение Python в программу на C делается буквально в три строки. Но выполняться во встроенном питоне скрипт будет с той же скоростью, что и через "обычный" питон :-)
>>Исходя из этого, приходит на ум простое решение - писать части приложения на более быстром языке, а потом использовать эти библиотеки внутри Python или R.
Японский Городовой: Мне, например, не нужен линукс. Зачем, ведь все что угодно можно сделать на винде? Вывод - линукс не нужен. Винда превосходно работает, а линукс унылая пародия на винду. Спасибо, благодаря вам, я все понял!
Японский Городовой: так может дело не в клятих мейнтейнерах, а в вас самих? Назовите причины, по которым пульса и системд говно. Без всяких школьных "это написал поцтеринг".
Японский Городовой: От вас я слышу только КО-КО-КО и никаких аргументов. Майнтейнеры не идиоты, PulseAudio и systemd уже во многих дистрибутивах. Если можете, сделайте лучше.
Пульса решает проблему, и делает это хорошо. systemd вообще конфетка, юниты вместо баша, udev и journald шикарны. Лучи света в привычном столлмановском дерьме.
Японский Городовой: так ладно ядро, программы под линукс - полный шлак. Особо хочу отметить алсу, которая воспроизводит звук только одного приложения (и есть костыли для это проблемы в виде микшеров для DE), и инит, который в 2014 году является говноскриптиком не умеющим многопоточность. Обе проблемы уже решились PulseAudio и systemd, но все же осадочек остался.
Японский Городовой: у вас видимо драйвер клавиатуры завис, не дописали коммент. Кстати вспомнил один момент - знакомый пишет драйвера для одно железки, так он говорит, что под линукс писать драйвера очень сложно и неприятно, ядро - настоящий клубок говна и соплей. А отладка вообще караул. То ли дело винда, все для удобства разработчика. Сразу видно, что линукс пилили школьники для себя, а винду делали настоящие профессионалы.
char str[] = "Qwerty";
char *substr = str + 2; // "erty"
Подходит ли это под ваше "синтаксическая фича"?
Для std::string пример я привел. Уверен в бусте будут всякие макросы, у QString скорее всего есть функция, и т. д.
Но в таком виде, как в Python такой штуки нет. Потому что в C++ нет встроенного типа "строка". Есть STL, который как бы часть языка, но все же сильной привязки нет.