This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const char* format(int digit) { | |
switch (digit) { | |
case 6: | |
return "%06d"; | |
case 4: | |
return "%04d"; | |
case 5: | |
return "%05d"; | |
case 7: | |
return "%07d"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[Extension("This extension enables Github Gist support for BlogEngine.NET.", "1.0", "Cong Danh")] | |
public class GistExtension | |
{ | |
public GistExtension() | |
{ | |
Post.Serving += Post_Serving; | |
} | |
void Post_Serving(object sender, ServingEventArgs e) | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
using namespace std; | |
template <class T> | |
T GetMax (T a, T b) { | |
T result; | |
result = (a > b) ? a : b; | |
return result; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
template <class identifier> | |
return_data_type function_name(param_type param_name, ...) { | |
// function declaration | |
return result_value; | |
} | |
template <typename identifier> | |
return_data_type function_name(param_type param_name, ...) { | |
// function declaration | |
return result_value; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
using namespace std; | |
template <class T> | |
int get_age(T obj) { | |
return obj.age; | |
} | |
class Person { | |
public: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static class TypeExtensions | |
{ | |
/// <summary> | |
/// Determine whether a type is simple (String, Decimal, DateTime, etc) | |
/// or complex (i.e. custom class with public properties and methods). | |
/// </summary> | |
/// <see cref="http://stackoverflow.com/questions/2442534/how-to-test-if-type-is-primitive"/> | |
public static bool IsSimpleType( | |
this Type type) | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// <summary> | |
/// Shuffle an <seealso cref="Array"/> of type <typeparamref name="T"/> | |
/// then return it for chaining. | |
/// </summary> | |
/// <typeparam name="T">Type of element in array.</typeparam> | |
/// <param name="array">The array which need to shuffle. This array will be modified.</param> | |
/// <returns>The modified array. It's the same reference with the input array.</returns> | |
public T[] Shuffle<T>(T[] array) | |
{ | |
Random rnd = new Random(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
using namespace std; | |
struct first { | |
char first_char; | |
int an_int; | |
char second_char; | |
}; | |
struct second { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
template<class Container> | |
void doWork(Container& container) | |
{ | |
Container::iterator it; | |
Container::iterator * it_ptr; | |
} | |
struct Person | |
{ | |
static int iterator; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
template <class Tag, typename Tag::type Value> | |
struct PrivateRobber { | |
friend typename Tag::type get(Tag) { | |
return Value; | |
} | |
}; | |
class Item { |
OlderNewer