bad_function_call クラス

更新 : 2007 年 11 月

無効な関数呼び出しを報告します。

class bad_function_call
    : public std::exception {
    };

解説

このクラスは、function クラス オブジェクトが空であるために、その operator() の呼び出しに失敗したときにスローされる例外を表します。

使用例

 

// std_tr1__functional__bad_function_call.cpp 
// compile with: /EHsc 
#include <functional> 
#include <iostream> 
 
typedef double (Fd)(double); 
typedef std::tr1::function<Fd> Myfunc; 
 
double square(double x) 
    { 
    return (x * x); 
    } 
 
int main() 
    { 
    Myfunc fd0(square); 
    std::cout << "x * x == " << fd0(3) << std::endl; 
 
    try 
        { 
        Myfunc fd1; 
        std::cout << fd1(3) << std::endl; 
        } 
    catch (const std::tr1::bad_function_call&) 
        { 
        std::cout << "bad function call" << std::endl; 
        } 
    catch (...) 
        { 
        std::cout << "unknown exception" << std::endl; 
        } 
 
    return (0); 
    } 
 
x * x == 9
bad function call

必要条件

ヘッダー : <functional>

名前空間 : std::tr1

参照

参照

<functional> (TR1)

<functional> (TR1)