C 解析字串,呼叫函式

2021-08-08 22:21:39 字數 1547 閱讀 9072

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...