问题列表 - 第17102页

为templated类重载operator <<

我正在尝试为返回流的二叉树实现一个方法.我想使用方法中返回的流来显示屏幕中的树或将树保存在文件中:

这两个方法都在二叉树的类中:

声明:

void streamIND(ostream&,const BinaryTree<T>*);
friend ostream& operator<<(ostream&,const BinaryTree<T>&);

template <class T>
ostream& operator<<(ostream& os,const BinaryTree<T>& tree) {
    streamIND(os,tree.root);
    return os;
}

template <class T>
void streamIND(ostream& os,Node<T> *nb) {
    if (!nb) return;
    if (nb->getLeft()) streamIND(nb->getLeft());
    os << nb->getValue() << " ";
    if (nb->getRight()) streamIND(nb->getRight());
}
Run Code Online (Sandbox Code Playgroud)

这个方法在UsingTree类中:

void UsingTree::saveToFile(char* file = "table") {
    ofstream f;
    f.open(file,ios::out);
    f << tree;
    f.close();
}
Run Code Online (Sandbox Code Playgroud)

所以我重载了BinaryTree类的运算符"<<"以使用:cout << tree和ofstream f << tree,但是我收到了下一条错误消息:对`operator <<的未定义引用(std :: basic_ostream>&,二叉树&)"

PS树存储Word对象(带有int的字符串).

我希望你能理解我的英语不好.谢谢!而且我想知道一个关于STL的初学者的好文本,它解释了所有必要的,因为我浪费了所有时间在这样的错误.

编辑:saveToFile()中的树被声明:BinaryTree <Word>树.

c++ templates operator-overloading

5
推荐指数
1
解决办法
2736
查看次数

DataContract和DataMember属性 - 它们如何影响类型

没有DataContract属性的类之间有什么区别:

public class BankOperationResult
{        
    public int CurrentAmount { get; set; }
    public bool Success { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和具有DataContract属性的同一个类:

[DataContract]
public class BankOperationResult
{        
    [DataMember]
    public int CurrentAmount { get; set; }
    [DataMember]
    public bool Success { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的意思是,WCF在编码等时会以不同的方式处理这两种类型吗?

有或没有这些属性我的WCF服务工作...

谢谢,Pawel

wcf datacontract

6
推荐指数
1
解决办法
8263
查看次数

WPF为我的GUI添加一个时钟

简单请求 - 我希望能够在我的WPF应用程序窗口中显示当前时间.那里有免费控制吗?只需要显示时间,没有别的.

wpf time clock

5
推荐指数
2
解决办法
2万
查看次数

当.NET反射器显示它在.NET Framework中完成时,为什么我不能将属性或索引器作为ref参数传递?

好的,我将从.NET反射器剪切和粘贴以演示我正在尝试做的事情:

public override void UpdateUser(MembershipUser user)
{
    //A bunch of irrelevant code...

    SecUtility.CheckParameter(ref user.UserName, true, true, true, 0x100, "UserName");

    //More irrelevant code...
}
Run Code Online (Sandbox Code Playgroud)

这行代码来自.NET Framework中的System.Web.Security.SqlMembershipProvider.UpdateUser(System.Web.dll v2.0.50727).

SecUtility.CheckParameter需要一个引用值作为第一个参数,它们将传入的用户属性作为参数传递给它.

CheckParameter代码的定义是:

internal static void CheckParameter(ref string param, bool checkForNull, bool checkIfEmpty, bool checkForCommas, int maxSize, string paramName)
{
    //Code omitted for brevity
}
Run Code Online (Sandbox Code Playgroud)

它所做的一切都很有意义 - 在纸面上...所以我在某个地方敲了一个快速的小原型,我想用类似的东西:

public class DummyClass
{
    public string ClassName{ get; set; }
}

public class Program
{
    private static DoSomething(ref string value)
    {
        //Do something with the value passed …
Run Code Online (Sandbox Code Playgroud)

.net c# .net-reflector

12
推荐指数
2
解决办法
1万
查看次数

SQLite ADO .NET和ExecuteScalar()

在SQLite ADO .Net(sqlite.phxsoftware.com)中,ExecuteScalar()查询方法的文档读取:"执行命令并返回结果集第一行的第一列(如果存在),如果没有返回结果集,则返回null. ".我创建了一个表:

create table users ( id integer primary key, name text )
Run Code Online (Sandbox Code Playgroud)

并使用ExecuteScalar()执行队列:

select ( id ) from users where name = @name
Run Code Online (Sandbox Code Playgroud)

但是,非常奇怪 - 我不能把返回值转换为'int',只能'long'!为什么这样,'id'字段在数据库中被定义为'integer',而不是'bigint'?

sqlite

3
推荐指数
1
解决办法
3226
查看次数

jQuery:animate(params,[duration],[easing],[callback])

它看起来像回调函数被执行之后动画被调用,而不是在结束时间这是动画设置为.看起来函数在其中执行或引用无关紧要.

有没有办法指定在持续时间结束时启动回调函数,或者我需要启动一个计时器,该计时器将设置为与动画持续时间相同的值?

另一件事,假设,我想同样的功能,以动画无论是在淡入或淡出取决于CSS属性值,即保持通过顺利,整个想法的唯一的事情是事实,我不能调用同一个动画的元素,而在动画在跑.有什么方法可以停止执行动画?

到目前为止,文档中没有任何内容,想知道是否有人有同样的问题以及你是如何解决它

先感谢您.

javascript jquery

2
推荐指数
1
解决办法
6437
查看次数

如何在Facebook上链接页面时将照片标记为缩略图

当一个人在Facebook上发布链接时,Facebook会自动发现一张照片用作显示在新闻Feed中的缩略图.是否有某种(HTML)标记围绕您想要用作首选的照片?

facebook semantic-web semantic-markup

17
推荐指数
1
解决办法
1万
查看次数

如何制作文章微调器正则表达式?

让我们说我有以下几点:

{{Hello | Hi | Hey} {world | earth} | {再见|告别} {noobs | n3wbz | n00blets}}

我希望它变成以下任何一种:

Hello world 
Goodbye noobs 
Hi earth
farewell n3wbz 
// etc.
Run Code Online (Sandbox Code Playgroud)

注意嵌套"旋转"语法的方式.对于我们所知道的,它可以嵌套十亿层深.

我可以很容易地做到这一点,除非他们像上面的例子一样嵌套我的正则表达式混乱并且结果不正确.

有人可以用.NET语言或Python显示一个例子吗?

.net c# python article spinner

2
推荐指数
1
解决办法
2411
查看次数

提供您自己的openid服务器

现在我使用第三方网站作为我的openid提供者(myvidoop和myopenid).我正在考虑让我的网站充当我的提供商.我认为肯定会有一些脚本我可以安装并轻松实现.我已经尝试过janrain的应用程序,翻盖,phpmyid等.我无法使用其中任何一个.我在网络开发方面非常称职,所以我很惊讶.

你认为我应该坚持使用myOpenID吗?

是否有建议您实现我想要的脚本?

我不需要提供多人认证.我不需要在我的网站上验证openid用户.

openid openid-provider

4
推荐指数
1
解决办法
1973
查看次数

更轻松的书签开发

以下是我开发书签的方法:我编写一个javascript函数,将其传递给Bookmarklet Builder制作书签,将书签添加到我的浏览器,加载我的测试网页,测试书签,然后一些东西不起作用,所以我试着找出什么是错的,并相应地改变我的javascript函数,再次开始繁琐的循环.

如何让这个循环不那么繁琐?

javascript bookmarklet

6
推荐指数
2
解决办法
2833
查看次数