C++ Generics
1
Name:
Anonymous
2012-05-30 15:18
I didn't know C++ generics were this powerful
#include <iostream>
#include <array>
template<typename T, std::size_t N>
void print_members(const std::array<T, N>& arr)
{
for (auto it = arr.cbegin(); it != arr.cend(); ++it) {
std::cout << *it << std::endl;
}
}
int main(int argc, char** argv)
{
std::array<int, 5> numbers = {{1,2,3,4,5}};
std::array<char, 5> letters = {{'A','B','C','D','E'}};
print_members(numbers);
print_members(letters);
return 0;
}
2
Name:
Anonymous
2012-05-30 15:20
PRINT MY MEMBER
3
Name:
Anonymous
2012-05-30 19:07
std::array
What the fuck are you doing, nigger? Sounds like you're one of those who would use an ArrayFactoryFactory if Java had it.
4
Name:
Anonymous
2012-05-30 19:44
C++ is indeed the language of power and performance.
5
Name:
Anonymous
2012-05-30 22:23
>>1
babbies first introduction with templates
6
Name:
Anonymous
2012-05-30 23:31
Only cubicle slaves use C++.
;_;
7
Name:
Anonymous
2012-05-31 0:37
>>3
std::array provides type-safe, fixed-sized arrays.
8
Name:
Anonymous
2012-05-31 0:42
9
Name:
Anonymous
2012-05-31 0:51
10
Name:
Anonymous
2012-05-31 0:56
>>9
[code] int numbers[5] = {1,2,3,4,5};
char letters[5] = {'A','B','C','D','E'};[code]
11
Name:
Anonymous
2012-05-31 1:02
>>10
how do you pass that to a function?
12
Name:
Anonymous
2012-05-31 1:20
>>10
#include <stdio.h>
void print_members(int arr[5])
{
size_t i;
for (i = 0; i < 5; ++i) {
printf("%i\n", arr[i]);
}
}
int main(int argc, char** argv)
{
int three_numbers[3] = {1, 2, 3};
// this will compile
print_members(three_numbers);
}
type-safe my anus.
13
Name:
Anonymous
2012-05-31 5:42
14
Name:
Anonymous
2012-05-31 6:11
Lol. Generics. Common Lisp has had that since forever.
15
Name:
Anonymous
2012-05-31 8:29
>>12
entaprize edisshun
#include <stdio.h>
#define myzero 0
void print_members(int (*arr)[5])
{
size_t calcyaless;
for (calcyaless = myzero; calcyaless < 5; calcyaless++)
printf("%i\n", (*arr)[calcyaless]);
}
int main(void)
{
int dafreenumbers[] = { 1, 2, 3 };
print_members(&dafreenumbers);
return myzero;
}
16
Name:
Ἀλκιβιάδης
2012-05-31 8:32
Καὶ πεμφθεὶς ὁ Τιμησίθεος ἧκεν ἄγων τοὺς ἄρχοντας. Ἐπεὶ δὲ ἀφίκοντο, συνῆλθον οἵ τε τῶν Μοσσυνοίκων ἄρχοντες καὶ οἱ στρατηγοὶ τῶν Ἑλλήνων· καὶ ἔλεξε Ξενοφῶν, ἡρμήνευε δὲ Τιμησίθεος· Ὦ ἄνδρες Μοσσύνοικοι, ἡμεῖς βουλόμεθα διασωθῆναι πρὸς τὴν Ἑλλάδα πεζῇ· πλοῖα γὰρ οὐκ ἔχομεν· κωλύουσι δὲ οὗτοι ἡμᾶς οὓς ἀκούομεν ὑμῖν πολεμίους εἶναι. Εἰ οὖν βούλεσθε, ἔξεστιν ὑμῖν ἡμᾶς λαβεῖν συμμάχους καὶ τιμωρήσασθαι εἴ τί ποτε ὑμᾶς οὗτοι ἠδίκησαν, καὶ τὸ λοιπὸν ὑμῶν ὑπηκόους εἶναι τούτους. Εἰ δὲ ἡμᾶς ἀφήσετε, σκέψασθε πόθεν αὖθις ἂν τοσαύτην δύναμιν λάβοιτε σύμμαχον.
17
Name:
Ἀλκιβιάδης
2012-05-31 8:49
Καὶ πεμφθεὶς ὁ Τιμησίθεος ἧκεν ἄγων τοὺς ἄρχοντας. Ἐπεὶ δὲ ἀφίκοντο, συνῆλθον οἵ τε τῶν Μοσσυνοίκων ἄρχοντες καὶ οἱ στρατηγοὶ τῶν Ἑλλήνων· καὶ ἔλεξε Ξενοφῶν, ἡρμήνευε δὲ Τιμησίθεος· Ὦ ἄνδρες Μοσσύνοικοι, ἡμεῖς βουλόμεθα διασωθῆναι πρὸς τὴν Ἑλλάδα πεζῇ· πλοῖα γὰρ οὐκ ἔχομεν· κωλύουσι δὲ οὗτοι ἡμᾶς οὓς ἀκούομεν ὑμῖν πολεμίους εἶναι. Εἰ οὖν βούλεσθε, ἔξεστιν ὑμῖν ἡμᾶς λαβεῖν συμμάχους καὶ τιμωρήσασθαι εἴ τί ποτε ὑμᾶς οὗτοι ἠδίκησαν, καὶ τὸ λοιπὸν ὑμῶν ὑπηκόους εἶναι τούτους. Εἰ δὲ ἡμᾶς ἀφήσετε, σκέψασθε πόθεν αὖθις ἂν τοσαύτην δύναμιν λάβοιτε σύμμαχον.
18
Name:
Ἀλκιβιάδης
2012-05-31 9:07
Καὶ πεμφθεὶς ὁ Τιμησίθεος ἧκεν ἄγων τοὺς ἄρχοντας. Ἐπεὶ δὲ ἀφίκοντο, συνῆλθον οἵ τε τῶν Μοσσυνοίκων ἄρχοντες καὶ οἱ στρατηγοὶ τῶν Ἑλλήνων· καὶ ἔλεξε Ξενοφῶν, ἡρμήνευε δὲ Τιμησίθεος· Ὦ ἄνδρες Μοσσύνοικοι, ἡμεῖς βουλόμεθα διασωθῆναι πρὸς τὴν Ἑλλάδα πεζῇ· πλοῖα γὰρ οὐκ ἔχομεν· κωλύουσι δὲ οὗτοι ἡμᾶς οὓς ἀκούομεν ὑμῖν πολεμίους εἶναι. Εἰ οὖν βούλεσθε, ἔξεστιν ὑμῖν ἡμᾶς λαβεῖν συμμάχους καὶ τιμωρήσασθαι εἴ τί ποτε ὑμᾶς οὗτοι ἠδίκησαν, καὶ τὸ λοιπὸν ὑμῶν ὑπηκόους εἶναι τούτους. Εἰ δὲ ἡμᾶς ἀφήσετε, σκέψασθε πόθεν αὖθις ἂν τοσαύτην δύναμιν λάβοιτε σύμμαχον.
19
Name:
Ἀλκιβιάδης
2012-05-31 9:24
Καὶ πεμφθεὶς ὁ Τιμησίθεος ἧκεν ἄγων τοὺς ἄρχοντας. Ἐπεὶ δὲ ἀφίκοντο, συνῆλθον οἵ τε τῶν Μοσσυνοίκων ἄρχοντες καὶ οἱ στρατηγοὶ τῶν Ἑλλήνων· καὶ ἔλεξε Ξενοφῶν, ἡρμήνευε δὲ Τιμησίθεος· Ὦ ἄνδρες Μοσσύνοικοι, ἡμεῖς βουλόμεθα διασωθῆναι πρὸς τὴν Ἑλλάδα πεζῇ· πλοῖα γὰρ οὐκ ἔχομεν· κωλύουσι δὲ οὗτοι ἡμᾶς οὓς ἀκούομεν ὑμῖν πολεμίους εἶναι. Εἰ οὖν βούλεσθε, ἔξεστιν ὑμῖν ἡμᾶς λαβεῖν συμμάχους καὶ τιμωρήσασθαι εἴ τί ποτε ὑμᾶς οὗτοι ἠδίκησαν, καὶ τὸ λοιπὸν ὑμῶν ὑπηκόους εἶναι τούτους. Εἰ δὲ ἡμᾶς ἀφήσετε, σκέψασθε πόθεν αὖθις ἂν τοσαύτην δύναμιν λάβοιτε σύμμαχον.
20
Name:
Ἀλκιβιάδης
2012-05-31 9:43
Καὶ πεμφθεὶς ὁ Τιμησίθεος ἧκεν ἄγων τοὺς ἄρχοντας. Ἐπεὶ δὲ ἀφίκοντο, συνῆλθον οἵ τε τῶν Μοσσυνοίκων ἄρχοντες καὶ οἱ στρατηγοὶ τῶν Ἑλλήνων· καὶ ἔλεξε Ξενοφῶν, ἡρμήνευε δὲ Τιμησίθεος· Ὦ ἄνδρες Μοσσύνοικοι, ἡμεῖς βουλόμεθα διασωθῆναι πρὸς τὴν Ἑλλάδα πεζῇ· πλοῖα γὰρ οὐκ ἔχομεν· κωλύουσι δὲ οὗτοι ἡμᾶς οὓς ἀκούομεν ὑμῖν πολεμίους εἶναι. Εἰ οὖν βούλεσθε, ἔξεστιν ὑμῖν ἡμᾶς λαβεῖν συμμάχους καὶ τιμωρήσασθαι εἴ τί ποτε ὑμᾶς οὗτοι ἠδίκησαν, καὶ τὸ λοιπὸν ὑμῶν ὑπηκόους εἶναι τούτους. Εἰ δὲ ἡμᾶς ἀφήσετε, σκέψασθε πόθεν αὖθις ἂν τοσαύτην δύναμιν λάβοιτε σύμμαχον.
21
Name:
Ἀλκιβιάδης
2012-05-31 9:55
Καὶ πεμφθεὶς ὁ Τιμησίθεος ἧκεν ἄγων τοὺς ἄρχοντας. Ἐπεὶ δὲ ἀφίκοντο, συνῆλθον οἵ τε τῶν Μοσσυνοίκων ἄρχοντες καὶ οἱ στρατηγοὶ τῶν Ἑλλήνων· καὶ ἔλεξε Ξενοφῶν, ἡρμήνευε δὲ Τιμησίθεος· Ὦ ἄνδρες Μοσσύνοικοι, ἡμεῖς βουλόμεθα διασωθῆναι πρὸς τὴν Ἑλλάδα πεζῇ· πλοῖα γὰρ οὐκ ἔχομεν· κωλύουσι δὲ οὗτοι ἡμᾶς οὓς ἀκούομεν ὑμῖν πολεμίους εἶναι. Εἰ οὖν βούλεσθε, ἔξεστιν ὑμῖν ἡμᾶς λαβεῖν συμμάχους καὶ τιμωρήσασθαι εἴ τί ποτε ὑμᾶς οὗτοι ἠδίκησαν, καὶ τὸ λοιπὸν ὑμῶν ὑπηκόους εἶναι τούτους. Εἰ δὲ ἡμᾶς ἀφήσετε, σκέψασθε πόθεν αὖθις ἂν τοσαύτην δύναμιν λάβοιτε σύμμαχον.
22
Name:
Ἀλκιβιάδης
2012-05-31 10:12
>>22
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time
dubs won this time