Làm cách nào để lưu trữ toán tử số học cơ bản trong một biến?Lưu trữ toán tử số học cơ bản trong các biến
Tôi muốn làm điều gì đó như thế này trong C++:
int a = 1;
int b = 2;
operator op = +;
int c = a op b;
if (c == 3) // do something
Kể từ khi tôi đang xem xét chỉ +
, -
, *
và /
tôi có thể lưu trữ các nhà điều hành trong một string
và chỉ sử dụng một bộ chuyển mạch tuyên bố. Tuy nhiên tôi đang tự hỏi nếu có một cách tốt hơn/dễ dàng hơn.
Tìm hiểu cách các hàm STL nhận các biến vị ngữ. Bạn có thể sử dụng những thứ như 'std :: plus'. – chris
Có phải 'enum' là một tùy chọn không? Điều gì đặc biệt sai với các chuỗi / – sarnold