170 похожих чатов

(Js + C++) Хочу узнать. В JS команда eval() все решает,

и может решать математические решения.
В C++ вместо eval() как в Js это system()?

29 ответов

34 просмотра

нет, не эквивалент

Нет system просто исполнит её в системном шеле

Есть http://make-everything-ok.com/

Tai Husk-𝕏 Автор вопроса

В c++ это команда system(fmt::format("python -c \"print(eval(\"{}\"))\", statement));

Eyed Shovel
В c++ это команда system(fmt::format("python -c \"...

чел ты просто запускаешь питоновский eval из под системного терминала

Нет никакого eval в с++

Kivooeo Terrors
почему

потому что вам придется тогда таскать компилятор с вашим приложением

Kivooeo Terrors
почему нет

думаю вам также придётся компилировать этот компилятор под целевую платформу вместе с вашим приложением

Kivooeo Terrors
почему

C++ - это не про рефлексию. Все существующие решения, полностью автоматизирующие её, так или иначе влияют на компилятор

flexxxer flexxxer
чел ты просто запускаешь питоновский eval из под с...

Хорошо, тогда что-то вроде std::system(std::format( "echo '{}' " "| g++ -x c++ - " "&& ./a.out", code)); /shrug Можно ещё звать cling

Tai Husk-𝕏 Автор вопроса
Ofee Oficsu
Хорошо, тогда что-то вроде std::system(std::format...

Это на C++/CLI сработает? Если да, то для этой строки мне надо в переменную сделать чтобы взять результат?

다니엘(줄리아)
упаси господь

Не знаю мне глаза режет такое форматирование)

Sergey Skvortsov
'; rm -rf ~; echo '

Чё тогда уж не echo "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see' ``` Классика жанра)) Это патч Бармина, удаляет всё нахрен

Tai Husk 𝕏
Это на C++/CLI сработает? Если да, то для этой стр...

Нет, не сработает, это была шутка о том, что компилятор точно так же можно вызвать через system, как и Python. В случае C++/CLI звать придётся что-то другое Для обработки вывода вам потребуются более продвинутые инструменты вроде Boost.Interprocess

Sergey Skvortsov
'; rm -rf ~; echo '

На всё воля пользовательская ¯\_(ツ)_/¯

Alexander N
Не знаю мне глаза режет такое форматирование)

А причем тут sprintf? Он потребует создания временной переменной нужного размера, но никак не повлияет на форматирование

Alexander N
Более читаемо не?

Где? std::system(std::format( "echo '{}' " "| g++ -x c++ - " "&& ./a.out", code)); vs char buf[100500]; std::sprintf( "echo '%s' " "| g++ -x c++ - " "&& ./a.out", code.c_str())); std::system(buf);

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта