Funciones para crear listas y matrices a partir de hileras. Más...
#include <list>
#include <string>
#include <cstdlib>
#include <cstring>
Ir al código fuente de este archivo.
Clases | |
struct | str2list_int_wrap |
Empaque ATON() alrededor de la función atoi() . Más... | |
struct | str2list_long_wrap |
Empaque ATON() alrededor de la función atol() . Más... | |
struct | str2list_double_wrap |
Empaque ATON() alrededor de la función atof() . Más... | |
'defines' | |
#define | str2list_h |
Evita la inclusión múltiple. | |
Funciones | |
template<class CHAR > | |
bool | iswhitespace_str2list (CHAR ch) |
Retorna true para todos los caracters considerados como espacios en blanco por str2list() . | |
template<class STRING > | |
const char * | str2list (std::list< STRING > &L, const char *str) |
Almacena en "L<>" la lista de hileras construida en base a "str" . | |
std::list< std::string > | str2list (const char *str) |
Usa str2list(L,str) para retornar la lista de valores de "str" . | |
template<class N , class ATON_wrap > | |
std::list< N > | str2list_wrap (const char *str) |
Retorna la lista de valores construida en base a "str" . | |
std::list< int > | intlist (const char *str) |
Sinónimo de makeList_int() . | |
std::list< int > | makeList_int (const char *str) |
Retorna la lista de enteros (int) construida en base a "str" . | |
std::list< long > | longlist (const char *str) |
Sinónimo de makeList_long() . | |
std::list< long > | makeList_long (const char *str) |
Retorna la lista de enteros (long) construida en base a "str" . | |
std::list< double > | doublelist (const char *str) |
Retorna la lista de flotantes construida en base a "str" . | |
std::list< char > | charlist (const char *str) |
Sinónimo de makeList_char() . | |
std::list< char > | makeList_char (const char *str) |
Retorna la lista de caracteres (char) construida en base a "str" . | |
template<class STRING > | |
size_t | str2matrix (std::list< std::list< STRING > > &M, const char *str) |
Almacena en "M<<>>" la matriz de hileras construida en base a "str" . | |
template<class N , class ATON_wrap , unsigned Nrows, unsigned Ncols> | |
void | matrix2list_wrap (N MATRIX[Nrows][Ncols], const char *str) |
Almacena en MATRIX [][] la matriz construida en base a "str" . | |
template<unsigned Nrows, unsigned Ncols> | |
void | intmatrix (int M[Nrows][Ncols], const char *str) |
Almacena en M [][] la matriz de enteros (int) construida en base a "str" . | |
template<unsigned Nrows, unsigned Ncols> | |
void | longmatrix (long M[Nrows][Ncols], const char *str) |
Almacena en M [][] la matriz de enteros (long) construida en base a "str" . | |
template<unsigned Nrows, unsigned Ncols> | |
void | doublematrix (double M[Nrows][Ncols], const char *str) |
Almacena en M [][] la matriz de flotantes construida en base a "str" . | |
template<unsigned Nrows, unsigned Ncols> | |
void | charmatrix (char M[Nrows][Ncols], const char *str) |
Almacena en M [][] la matriz de caracteres construida en base a "str" . | |
Funciones para crear listas y matrices a partir de hileras.
Definición en el archivo str2list.h.
#define str2list_h |
Evita la inclusión múltiple.
Definición en la línea 11 del archivo str2list.h.
bool iswhitespace_str2list | ( | CHAR | ch | ) |
Retorna true
para todos los caracters considerados como espacios en blanco por str2list()
.
, () <> {} []
} && isspace()
.char
('.') no es considerado espacio en blanco ( pues forma parte de un número flotante: 1.0e22
). false == iswhitespace_str2list( '.' )
.Definición en la línea 30 del archivo str2list.h.
const char* str2list | ( | std::list< STRING > & | L, |
const char * | str | ||
) |
Almacena en "L<>"
la lista de hileras construida en base a "str"
.
"str"
están los valores que serán almacenados en "L<>"
separados por varios delimitadores.ispace()
y '
,'.'
.' no se interpreta como delimitador. , () <> {} []
} son interpretados como blancos y no verifica que estén balanceados o en parejas."str"
.'
|' procesa la hilera hasta que encuentra el siguiente caracter '
|'.'
|'."L<>"
."str"
que fue examinada.Definición en la línea 62 del archivo str2list.h.
|
inline |
Usa str2list(L,str)
para retornar la lista de valores de "str"
.
Definición en la línea 104 del archivo str2list.h.
std::list<N> str2list_wrap | ( | const char * | str | ) |
Retorna la lista de valores construida en base a "str"
.
Usa str2list()
junto con ATON_wrap::ATON()
.
N | tipo de dato: { int long double } |
ATON_wrap | Empaque ATON() alrededor del convertidor: { atoi() atol() atof() }. |
Definición en la línea 117 del archivo str2list.h.
|
inline |
Sinónimo de makeList_int()
.
Definición en la línea 147 del archivo str2list.h.
|
inline |
Retorna la lista de enteros (int) construida en base a
"str"
.
Usa str2list()
junto con atoi()
.
Definición en la línea 159 del archivo str2list.h.
|
inline |
Sinónimo de makeList_long()
.
Definición en la línea 164 del archivo str2list.h.
|
inline |
Retorna la lista de enteros (long) construida en base a
"str"
.
Usa str2list()
junto con atol()
.
Definición en la línea 176 del archivo str2list.h.
|
inline |
Retorna la lista de flotantes construida en base a "str"
.
Usa str2list()
junto con atof()
.
Definición en la línea 189 del archivo str2list.h.
std::list<char> charlist | ( | const char * | str | ) |
Sinónimo de makeList_char()
.
Definición en la línea 193 del archivo str2list.h.
|
inline |
Retorna la lista de caracteres (char) construida en base a
"str"
.
Usa str2list()
pero se brinca las comillas simples (').
Definición en la línea 227 del archivo str2list.h.
size_t str2matrix | ( | std::list< std::list< STRING > > & | M, |
const char * | str | ||
) |
Almacena en "M<<>>"
la matriz de hileras construida en base a "str"
.
'
|'.str2list()
."M<<>>"
nunca contiene sublistas nulas."M<<>>"
."M<<>>"
(para calcular cuántas columnas tiene la matriz).Definición en la línea 246 del archivo str2list.h.
void matrix2list_wrap | ( | N | MATRIX[Nrows][Ncols], |
const char * | str | ||
) |
Almacena en MATRIX
[][] la matriz construida en base a "str"
.
Usa str2matrix()
junto con ATON_wrap::ATON()
.
N | tipo de dato: { int long double } |
ATON_wrap | Empaque ATON() alrededor del convertidor: { atoi() atol() atof() } |
Nrows | Cantidad de filas de MATRIX [][]. |
Ncols | Cantidad de columnas de MATRIX [][]. |
Definición en la línea 276 del archivo str2list.h.
|
inline |
Almacena en M
[][] la matriz de enteros (int) construida en base a
"str"
.
Usa str2matrix()
junto con atoi()
.
Definición en la línea 309 del archivo str2list.h.
|
inline |
Almacena en M
[][] la matriz de enteros (long) construida en base a
"str"
.
Usa str2matrix()
junto con atol()
.
Definición en la línea 321 del archivo str2list.h.
|
inline |
Almacena en M
[][] la matriz de flotantes construida en base a "str"
.
Usa str2matrix()
junto con atof()
.
Definición en la línea 333 del archivo str2list.h.
|
inline |
Almacena en M
[][] la matriz de caracteres construida en base a "str"
.
Usa str2matrix()
pero se brinca las comillas simples (').
Definición en la línea 350 del archivo str2list.h.