Ini nggak tepat seperti yang di minta (saya pake function pointer, seharusnya bisa pake member pointer, tapi intinya sama aja):
#include <iostream> #include <map> #include <string> typedef int (*comparator)(int a, int b); int operator_lt(int a, int b) { return a<b; } int operator_eq(int a, int b) { return a==b; } int main() { std::map<std::string, comparator> ops; ops.insert(std::pair<std::string, comparator>("<", operator_lt)); ops.insert(std::pair<std::string, comparator>("==", operator_eq)); std::cout << ops["=="](5, 10) << std::endl; std::cout << ops["<"](5, 10) << std::endl; return 0; } On 5/28/07, Erik <[EMAIL PROTECTED]> wrote:
Hi all, sori mo tanya, code di bawah ini pake python, kalo pake C++ gimana ya? import operator ops = { "==": operator.eq, "!=": operator.ne, "<>": operator.ne, "<": operator.lt, "<=": operator.le, ">": operator.gt, ">": operator.ge } op = "<" a = 10 b = 20 if ops[op](a, b): print "a is less than b" thx. -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis
-- Regards Yohanes http://tinyhack.com/freewarelist/s603rd/ -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis