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

Kirim email ke