I have multiple controls organized like this:
deque<wxTextCtrl*> dequeEdit;
deque<wxStaticText*> dequeText;
deque<wxComboBox*> dequeCombo;
All these controls inherit from wxWindow which has mathod Show. I’d like to show (or hide) whole deque at once, without the need of multiple methods for each deque. How could it be done?
I was thinking about making deque of wxWindow for each control, so I could write method
ShowDeque(deque<wxWindow*> deque)
so showing would be easy, but on the other hand, if I’d like to work with e.g. combobox, I’d have to type it back to wxComboBox.
Are there any other possibilites? Thanks.
Use:
Same for any other deques.
Or encapsulate in one function:
std::for_each: http://en.cppreference.com/w/cpp/algorithm/for_eachstd::mem_fun: http://en.cppreference.com/w/cpp/utility/functional/mem_fn