fork download
  1. #include <vector>
  2.  
  3. struct InputField
  4. {
  5. bool _selected;
  6.  
  7. InputField(bool s) : _selected(s) {}
  8.  
  9. bool getSelected() { return _selected; }
  10. void setSelected(bool s) { _selected = s; }
  11. };
  12.  
  13. struct InputFieldController{
  14. std::vector<InputField> _inputfields;
  15. std::vector<InputField>::iterator _selected;
  16.  
  17. void push_back(InputField push)
  18. {
  19. _inputfields.push_back(push);
  20. if(push.getSelected()){
  21. if(_inputfields.size() == 1){
  22. _selected = _inputfields.begin();
  23. return;
  24. }
  25. _selected->setSelected(false);
  26. _selected = _inputfields.end()-1;
  27. }
  28. }
  29. };
  30.  
  31. int main()
  32. {
  33. InputFieldController foo;
  34. foo.push_back(InputField{false});
  35. foo.push_back(InputField{true});
  36. }
Runtime error #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
Standard output is empty