Czy jest jakiś sposób by po wczytaniu z pliku do stringa np. czegoś takiego "a = 0; a < 10; a++" i umieścić to w IFie - if( wczytany_string ) ?
"a = 0; a < 10; a++" nie jest warunkiem...
Chcesz zrobić warunek czy pętle?
Ah, pomyliłem się, warunek IF, czyli wczytanie z pliku do stringa "a > 10", i wrzucenie potem tego do IF( pobrany_string ), by program zinterpretowało jako if( string > 10 ).
Szczerze to nie przychodzi mi do głowy żadne oczywiste rozwiązanie... Mogę spytać po co Ci to? Może jest jakieś inne rozwiązanie.
Chce z pliku wczytywać warunek, bo będzie on zróżnicowany dla wielu obiektów, więc wpisywanie ich w kod jest złym rozwiązaniem. Chce stworzyć program konsolowy do obsługi tego (j. skryptowy).
Jeżeli warunki są wyłącznie proste czyli < > <= >= == !=, do tego nazwy zmiennych i liczby to parsowanie tego to 10 min roboty.
Więc naprawdę nie wiem o co pytasz.
sadze ze w c++ nie da sie czegos takiego zrobic gdyz jest on silnie typowany.
ale mozesz zrobic to troche na okolo.
Zrob Parser. Wiec jak napiszesz
a > 10
to parser zobaczy ze jest znak > wiec trzeba uzyc funkcji "FirstIsBigger()" (nazwa slaba). Zobaczy ze jest literka a, wiec trzeba uzyc pierwszej zmiennej z listy/tablicy/vectora. Zobaczy 10 wiec po prostu wysle zmienna int ktorej wartosc bedzie 10
wiec bedzie cos na zasadzie
if (FirstIsBigger(myListWithVariables[ letter - 97 ] , value))
gdzie
Letter to jest literka (np a)
97 - kod ascii reprezentujace a (dzieki temu masz pierwszy element dla a)
value - wartosc intowa (np 10)
dodanie znacznika <code class="cpp"> - furious programming
po co chcesz wczytywać warunki,
zrób plik konfiguracyjny wczytujący constaints (ograniczenia)
zmienna a chyba powinna zostać w programie, to liczba 10 jest tym co chciałbyś konfigurować