本文整理汇总了C++中Lista::Primero方法的典型用法代码示例。如果您正苦于以下问题:C++ Lista::Primero方法的具体用法?C++ Lista::Primero怎么用?C++ Lista::Primero使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Lista
的用法示例。
在下文中一共展示了Lista::Primero方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: assert
Conj<Registro_tp3> BaseDeDatos::combinarRegistros(string t1, string t2, string campo) const {
assert( _nombreATabla.def(t1) && _nombreATabla.def(t2) );
assert( _nombreATabla.obtener(t1).campos().Pertenece(campo) );
assert( _nombreATabla.obtener(t2).campos().Pertenece(campo) );
Tabla tabla1 = _nombreATabla.obtener(t1);
Tabla tabla2 = _nombreATabla.obtener(t2);
Conj<Registro_tp3>::const_Iterador it;
Tabla tablaIt = (tabla1.indices().Pertenece(campo))? tabla2 : tabla1;
Tabla tablaBusq = (tabla1.indices().Pertenece(campo))? tabla1 : tabla2;
it = tablaIt.registros().CrearIt();
Conj<Registro_tp3> res;
while (it.HaySiguiente()) {
Registro_tp3 regMergeado;
Dato d = it.Siguiente().obtener(campo);
Lista<Registro_tp3> coincis = tablaBusq.buscar(campo, d);
if (!coincis.EsVacia()) {
if (tablaBusq.nombre() == t1) {
regMergeado = Merge(coincis.Primero(), it.Siguiente());
} else {
regMergeado = Merge(it.Siguiente(), coincis.Primero());
}
}
Lista<struct tupString<Dato> >::const_Iterador ver_Vacio = regMergeado.vistaDicc();
if (ver_Vacio.HaySiguiente()) res.AgregarRapido(regMergeado);
it.Avanzar();
}
return res;
}