Size: a a a

2021 February 26

ID

In Dev in supapro.cxx
Вот так например
template<typename T>
void print_out(ostream & out, const T & value)
{
   out << value;
}

template<typename T, typename T2>
void print_out(ostream & out, const std::pair<T, T2> & value)
{
   print_out(value.first);
   print_out(value.second);
}

template<typename Type>
ostream& Print (ostream& out, const Type& container) {
   for (const auto& element : container) {
       print_out(element);
   }
}
источник

o

osm1um in supapro.cxx
О перегрузке побитового сдвига с ostream в первом аргументе все забыли?
источник

DP

Denis Paukaev in supapro.cxx
можно прямо внутри функции определить при желании
источник

DP

Denis Paukaev in supapro.cxx
источник

ID

In Dev in supapro.cxx
osm1um
О перегрузке побитового сдвига с ostream в первом аргументе все забыли?
Как по мне не очень вариант, особенно если хочется разделитель между элементами пары
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
есть такая функция:
static int map_vdso_randomized(const struct vdso_image *image)

где struct vdso_image описана в файле /arch/x86/include/asm/vdso.h

тело описания структуры ниже:
struct vdso_image {
   void *data;
   unsigned long size;   /* Always a multiple of PAGE_SIZE */

   unsigned long alt, alt_len;

   long sym_vvar_start;  /* Negative offset to the vvar area */

   long sym_vvar_page;
   long sym_hpet_page;
   long sym_pvclock_page;
   long sym_hvclock_page;
   long sym_VDSO32_NOTE_MASK;
   long sym___kernel_sigreturn;
   long sym___kernel_rt_sigreturn;
   long sym___kernel_vsyscall;
   long sym_int80_landing_pad;
};

под отладчиком на ядре собранном из сорцев с отладочными символами я вижу следующее:
251     static int map_vdso_randomized(const struct vdso_image *image)
→  252     {
   253         unsigned long addr = vdso_addr(current->mm->start_stack, image->size-image->sym_vvar_start);
   254    
   255         return map_vdso(image, addr);
   256     }
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
вопрос откуда взялось size-image
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
з.ы. 4.19.160
источник

ID

In Dev in supapro.cxx
Котеечко Пухнастиньке
вопрос откуда взялось size-image
image->size - image->sym_vvar_start
В чем вопрос?
источник

AS

Anatoly Shirokov in supapro.cxx
Котеечко Пухнастиньке
вопрос откуда взялось size-image
тупишь? (image->size)-(image->sym_vvar_start)
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
О_О
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
сори
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
туплю)
источник

ID

In Dev in supapro.cxx
Парсер сломался, бывает)
источник

AS

Anatoly Shirokov in supapro.cxx
читай стандарт в части определения идентификатора в С++
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
не придерживаются стиля ядерного, заразы :3
но как же это здорово, что они есть)
источник

u

user in supapro.cxx
In Dev
Вот так например
template<typename T>
void print_out(ostream & out, const T & value)
{
   out << value;
}

template<typename T, typename T2>
void print_out(ostream & out, const std::pair<T, T2> & value)
{
   print_out(value.first);
   print_out(value.second);
}

template<typename Type>
ostream& Print (ostream& out, const Type& container) {
   for (const auto& element : container) {
       print_out(element);
   }
}
сделал как вы описали,но программа(https://pastebin.com/i08nCXV7)  все так же не выводит map.В выводе пишет вот это
{Белка, Георгий, Мурка, Рюрик}
[10, 5, 2, 12]
Segmentation fault (core dumped)
источник

ID

In Dev in supapro.cxx
user
сделал как вы описали,но программа(https://pastebin.com/i08nCXV7)  все так же не выводит map.В выводе пишет вот это
{Белка, Георгий, Мурка, Рюрик}
[10, 5, 2, 12]
Segmentation fault (core dumped)
print_out(out, container); зовете, вместо Print
источник

ID

In Dev in supapro.cxx
user
сделал как вы описали,но программа(https://pastebin.com/i08nCXV7)  все так же не выводит map.В выводе пишет вот это
{Белка, Георгий, Мурка, Рюрик}
[10, 5, 2, 12]
Segmentation fault (core dumped)
Моя идея была в замене out<<element; в функции Print, на вызов функции print_out, в которой уже в зависимости от типа элемента он бы по-разному писался в поток
источник