using namespace rtt::detail;
templateclass methodregst
;class dataprambase
;class datasourcebase
;templateclass datasource
:public datasourcebase
};//boost::functiontemplatestruct functordatasource0
: public datasource< typename functort::result_type >
void setargs(dataprambase datain) const
value_t value() const
};templatestruct functordatasource1
: public datasource< typename functort::result_type >
void setarguments(arg1t a1)
void setargs(dataprambase datain)
value_t value() const
};templatestruct functordatasourcei;
templatestruct functordatasourcei<0, f>
: public functordatasource0
};templatestruct functordatasourcei<1, f>
: public functordatasource1
};templatestruct functordatasource
: public functordatasourcei
};class taskkk
~taskkk()
typedef std::mapmap_t;
map_t m_data;
templatevoid addmethod(std::string name, f g)
void setargs(std::string name, dataprambase datain)}}
void getmethod(std::string name)}}
};int test1(int datain)
int main()
**結構主要是通過模板和boost::function,把函式繫結到map中,然後查詢名字。在函式繫結時通過
typedef typename functort::result_type value_t;
typename arg1t arg1;
typename functort ff;
把引數和函式指標都作為成員,在value中進行呼叫。
這樣就可以達到解析乙個函式字串,並呼叫對應的函式。這是指令碼的的基礎,有了這個介面,就可以使用lua、python等指令碼動態呼叫c++程式中的函式,只要把字串傳到程式中解析就可以了。
這是乙個思路例子,完善的工作就是細節的工作了。
C 字串函式
c 字串函式 部分 方法 作用 compare 比較字串的內容,考慮文化背景 場所 確定某些字元是否相等 compareordinal 與compare 一樣,但不考慮文化背景 format 格式化包含各種值的字串和如何格式化每個值的說明符 indexof 定位字串中第一次出現某個給定子字串或字元的...
c 字串函式
2 strlen strcpy strcat strcmp strchr strcoll strstr strtok strtod strtol strcpy char strcpy char s1,const char s2 將字串 s2 複製到字串陣列 s1 中,返回 s1 的 值strcat ...
字串函式 C
c 中有大量的函式用來操作以 null 結尾的字串 strcpy s1,s2 複製字串 s2 到字串 s1。2strcat s1,s2 連線字串 s2 到字串 s1 的末尾。3strlen s1 返回字串 s1 的長度。4strcmp s1,s2 如果 s1 和 s2 是相同的,則返回 0 如果 s...