Re: [語法] 請問回傳值形態不同,函數如何宣告
※ 引述《a77d4e06 (喵~>"<||)》之銘言:
: 如題,
: 請問我同一個函數要回傳一個字串或是一個數值,
: 那該函數要設甚麼形態呢??
如果可以接受知其然不知其所以然的話,
那可以直接使用 boost::any 就好了。
#include <boost/any.hpp>
boost::any f ( int t ) {
if ( n == t ) return std::string("abc") ;
else return 123 ;
}
int main () {
std::string s = boost::any_cast<std::string>(f(0)) ;
int n = boost::any_cast<int >(f(1)) ;
}
--
To iterate is human, to recurse, divine.
遞迴只應天上有, 凡人該當用迴圈. L. Peter Deutsch
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.115.219
→
05/11 21:40, , 1F
05/11 21:40, 1F
推
05/11 21:51, , 2F
05/11 21:51, 2F
推
05/11 22:04, , 3F
05/11 22:04, 3F
推
05/11 22:15, , 4F
05/11 22:15, 4F
→
05/11 22:16, , 5F
05/11 22:16, 5F
推
05/11 22:33, , 6F
05/11 22:33, 6F
→
05/11 22:33, , 7F
05/11 22:33, 7F
推
05/11 22:38, , 8F
05/11 22:38, 8F
推
05/11 22:41, , 9F
05/11 22:41, 9F
→
05/12 00:49, , 10F
05/12 00:49, 10F
推
05/12 10:44, , 11F
05/12 10:44, 11F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 6 篇):