Articles of tuplas

Obtener índice del tipo de elemento de una tupla?

Si tengo una tupla con diferentes tipos de elementos como std::tuple ¿Y cómo obtener el índice de un tipo de elemento? template struct Index { enum {value = ?;} }; Gracias.

cómo evitar el orden de ejecución indefinido para los constructores al usar std :: make_tuple

¿Cómo puedo usar std :: make_tuple si el orden de ejecución de los constructores es importante? Por ejemplo, supongo que el orden de ejecución del constructor de clase A y el constructor de clase B no está definido para: std::tuple t(std::make_tuple(A(std::cin), B(std::cin))); Llegué a esa conclusión después de leer un comentario a la pregunta Traducir […]

Cómo iterar sobre std :: tuple en C ++ 11

He hecho la siguiente tupla: Quiero saber cómo debo iterar sobre eso? Hay tupl_size() , pero al leer la documentación, no conseguí cómo utilizarla. También busco SO, pero las preguntas parecen estar alrededor de Boost::tuple . auto some = make_tuple(“I am good”, 255, 2.1);

Matriz de tuplas en Swift

Tengo una función: func parseJSON3(inputData: NSData) -> NSArray { var tempDict: (id:Int, ccomments:Int, post_date:String, post_title:String, url:String) = (id: 0, ccomments: 0, post_date: “null”, post_title: “null”, url: “null”) var resultArray: (id:Int, ccomments:Int, post_date:String, post_title:String, url:String)[] = [] var error: NSError? var jsonDictionary: NSDictionary = NSJSONSerialization.JSONObjectWithData(inputData, options: NSJSONReadingOptions.MutableContainers, error: &error) as NSDictionary var firstArray = jsonDictionary.objectForKey(“locations”) as […]

Use combinadores funcionales en Scala Tuples?

‘map’ conserva la cantidad de elementos, por lo que usarlo en una Tuple parece sensato. Mis bashs hasta ahora: scala> (3,4).map(_*2) error: value map is not a member of (Int, Int) (3,4).map(_*2) ^ scala> (3,4).productIterator.map(_*2) error: value * is not a member of Any (3,4).productIterator.map(_*2) ^ scala> (3,4).productIterator.map(_.asInstanceOf[Int]*2) res4: Iterator[Int] = non-empty iterator scala> (3,4).productIterator.map(_.asInstanceOf[Int]*2).toList […]

División de la lista en una lista de posibles tuplas

Necesito dividir una lista en una lista de todas las tuplas posibles, pero no estoy seguro de cómo hacerlo. Por ejemplo pairs [“cat”,”dog”,”mouse”] debería resultar en [(“cat”,”dog”), (“cat”,”mouse”), (“dog”,”cat”), (“dog”,”mouse”), (“mouse”,”cat”), (“mouse”,”dog”)] Pude formar los dos primeros, pero no estoy seguro de cómo obtener el rest. Esto es lo que tengo hasta ahora: pairs :: […]

¿Hay un nombre para este modismo de creación de tuplas?

En la lista de correo de Boost , @LouisDionne publicó recientemente el siguiente truco inteligente para crear una entidad similar a una tupla: #include auto list = [](auto …xs) { return [=](auto access) { return access(xs…); }; }; auto length = [](auto xs) { return xs([](auto …z) { return sizeof…(z); }); }; int main() { […]

¿Por qué no podría serializar una tupla en C #?

Posible duplicado: Por qué la clase XML-Serializable necesita un constructor sin parámetros Estoy tratando de serializar una tupla en mi código: List<List<Tuple>> results = null; results = extractor.ExtractSourceCode(sourceCode); FileStream fs = new FileStream(@”C:\Projects\Test\ast.xml”, FileMode.Create); XmlSerializer formatter = new XmlSerializer( typeof(List<List<Tuple>>)); formatter.Serialize(fs, results); fs.Close(); pero falló y atrapa la excepción de esta manera: System.Tuple`2 [System.String, CodeExtractor.StatementNode] […]

Convierta std :: tuple en std :: array C ++ 11

Si tengo std::tuple (donde el tipo es homogéneo), ¿hay una función stock o constructor para convertir a std::array ? Editar:: Pude hacerlo funcionar con código de plantilla recursivo (mi borrador de respuesta se publicó a continuación). ¿Es esta la mejor manera de manejar esto? Parece que habría una función de stock para esto … O […]

Equivalente de Tuple (.NET 4) para .NET Framework 3.5

¿Existe una clase existente en .NET Framework 3.5 que sea equivalente a .NET 4 Tuple ? Me gustaría utilizarlo para devolver varios valores de un método, en lugar de crear una struct .