lundi 20 juillet 2015

Generics variables in tuples then in a queue v2

because of I didn't get answers I repost my question...

I get a queue of event which must contain a class with generics variables in order to do that I tried to use the tuples. I used variadic templates to generates my tuples but I can t put them in my queue because of their types which aren't the same. Could you give me some advise about how to do this ?

#include <type_traits>
#include <iostream>

#include <vector>
#include <iostream>
#include <tuple>
#include <utility>

#include <queue>

class Logs
{
public:
  Logs() {}    

  template <class T, class... Values>
  void write(T data, Values&&... values) {
    auto save = std::tuple_cat(_t, std::make_tuple(data)); // I would like to save the return in a variable class
    write(values...);
  }

  void write() {
    // the end
    // _queue.push(save);
  }
std::tuple& getTuple() { return _t;}
private:
  std::tuple<> _t;
  std::queue<std::tuple<>> _queue;

};


#include <iostream>

int main(int ac, char **av) {
  Logs log;
  Logs log2;

  log.write(4, "42");

  // std::cout << std::get<0>(log.getTuple()) << std::endl;
  return 0;
}

PS: could you this time answer to my question and no just downvote it because you don t understand it ?

Aucun commentaire:

Enregistrer un commentaire