, , , .
, : , . , shared_pointers .
, , - sed.. , ... :
class A
{
public:
A() {};
~A() {};
DoSomeThingA(){
AA_ = 0;
};
private:
int AA_;
};
class B
{
public:
B() {};
~B(){};
DoSomeThingB(){
for (size_t i = 0; i < VecA_.size(); i++)
{
VecA_[i]->DoSomeThingA();
}
};
private:
std::vector<std::shared_ptr<A>> VecA_;
};
sed (sed -e 's/VecA_\[i\]-^>/VecA_\./; s/std::vector^<std::shared_ptr^<A^>^>/A/') ( "^", , escape-, " > " ), :
class A
{
public:
A() {};
~A() {};
DoSomeThingA(){
AA_ = 0;
};
private:
int AA_;
};
class B
{
public:
B() {};
~B(){};
DoSomeThingB(){
for (size_t i = 0; i < VecA_.size(); i++)
{
VecA_.DoSomeThingA();
}
};
private:
A VecA_;
};
, doxygen :
INPUT_FILTER = sed -e 's/VecA_\[i\]-^>/VecA_\./; s/std::vector^<std::shared_ptr^<A^>^>/A/'
FILTER_SOURCE_FILES = yes
SOURCE_BROWSER = yes
VERBATIM_HEADERS =
? , ... , , !
,