所以說,我想做一些constexpr
函數,我雖然可以使用bind
做到這一點。有什麼我失蹤? bind
爲什麼不能返回constexpr
?爲什麼我無法獲得綁定?
考慮:
struct foo {
int b() const { return _b; }
int a() const { return _a; }
int r() const { return _r; }
const int _b;
const int _a;
const int _r;
};
我想:
constexpr auto sumB = bind(plus<int>(), placeholders::_1, bind(&foo::b, placeholders::_2));
constexpr auto sumA = bind(plus<int>(), placeholders::_1, bind(&foo::a, placeholders::_2));
constexpr auto sumR = bind(plus<int>(), placeholders::_1, bind(&foo::r, placeholders::_2));
有什麼我可以做,以使這項工作?
的問題可能是現在「爲什麼不能」,而是「爲什麼沒有按「T」。它可能會,但事實並非如此。 –
@NathanOliver我認爲這將是一個很好的答案。你介意張貼嗎? –