如何在模板结构中调用运算符

时间:2019-03-04 21:46:29

标签: c++

(我很抱歉,这很简单,我不太精通C ++,正在尝试学习)

给出

template <> struct hash <llvm::Value *> {
    std::size_t operator()(const llvm::Value* val) const {
        std::hash < const llvm::Value*> value_ptr_hasher;
        std::size_t val_hash = value_ptr_hasher(val);
        return val_hash;
    }
};

我有

Value * val;

如何通过operator()获取哈希?谢谢!

1 个答案:

答案 0 :(得分:1)

你想要

namespace WhileLoopsMean

public class MeanProgram

    static void Main(string[] args)
    {
        long test, sum, loop, count;
        double avg;
        Console.Write("How many tests? ");
        count = long.Parse(Console.ReadLine());
        sum = 0;
        loop = 1;
        while (loop <= count)
        {
            Console.Write("enter score " + loop + " : ");
            test = long.Parse(Console.ReadLine());
            sum = sum + test;
            loop = loop + 1;
        }
        avg = sum;
        avg = avg / count;
        Console.WriteLine("\naverage : " + avg);

        Console.WriteLine("\n\nenter a score of -100 to end\n");
        count = 1;
        sum = 0;
        Console.Write("enter score " + count + " : ");
        test = long.Parse(Console.ReadLine());
        sum = sum + test;
        while (test != -100)
        {
            count = count + 1;
            Console.Write("enter score " + count + " : ");
            test = long.Parse(Console.ReadLine());
            if (test != -100)
            {
                sum = sum + test;
            }
            else { }
        }
        count = count - 1;
        avg = sum;
        avg = avg / count;
        Console.WriteLine("\naverage : " + avg);
        Console.ReadKey();