view test/cedet/tests/testtypedefs.cpp @ 107467:f0ec21d379ff

* finder.el: Remove TODO tasks. * info.el (Info-finder-find-node): Add node "all" with all package info. Handle a list of multiple keywords separated by comma. (info-finder): In interactive use with a prefix argument, use `completing-read-multiple' to read a list of keywords separated by comma.
author Juri Linkov <juri@jurta.org>
date Tue, 23 Mar 2010 09:11:50 +0200
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