Original Post
So I have a vector which holds shared_ptrs the objects are derived from a base GUIElement class,I tried to use for_each to call a render method of the renderer on the objects but Im getting a compile error.Here is the code Renderer::drawGUIElement takes a parameter as GUIElement is that the problem?
std::vector<boost::shared_ptr<GUIPanel>> m_Panels;
//somewhere else
for_each(m_Panels.begin(),m_Panels.end(),Renderer::drawGUIElement);