view test/cedet/tests/testtypedefs.cpp @ 106157:42f3f64ab6e5

(vc-annotate-show-log-revision-at-line): Pass a nil LIMIT argument to vc-print-log-internal.
author Dan Nicolaescu <dann@ics.uci.edu>
date Fri, 20 Nov 2009 05:44:49 +0000
parents 7f4c7f5c0eba
children 89eccb374dec
line wrap: on
line source

// Sample with some fake bits out of std::string
//
// Thanks Ming-Wei Chang for these examples.

namespace std {

  template <T>class basic_string {

  public:
    void resize(int);
  
  };

}

typedef std::basic_string<char> mstring;

using namespace std;
typedef basic_string<char> bstring;


int main(){
  mstring a;

  a.// -1-
    ;
  // #1# ( "resize" )
  
  bstring b;
  // It doesn't work here.
  b.// -2-
    ;
  // #2# ( "resize" )
  
  return 0;
}


// ------------------

class Bar 
{
public:
     void someFunc() {}

};

typedef Bar new_Bar;

template <class mytype>
class TBar 
{
public:
     void otherFunc() {}

};

typedef TBar<char> new_TBar;

int main()
{
  new_Bar nb;
  new_TBar ntb;

  nb.// -3-
    ;
  // #3# ("someFunc")

  ntb.// -4-
    ;
  // #4# ("otherFunc")

  return 0;
}

// arch-tag: 5a841384-8685-4344-bf45-15d3db19a87b