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